Omet navegació

NeoPixels 8x8

Les tires de NeoPixels són agrupacions en forma de tira (strip en anglés) més o menys allargada amb leds RGB que comparteixen el càtode (GND) i l'anòde (+) però tenen un circuit integrat que connectem a un GPIO de Wemos, usant les funcions que hi ha programes a les llibreries poden engegar diferents leds RGB.  Anem a veure com es connecten les tires NeoPixel de 8x8.

Primer del tot, cal soldar 6 pins a les exides GND (x2), 5V (x2) , DIN (Digital Input), i DOUT (Digital Output), per poder connectar cables al nostre Wemos  i fer el muntatge següent:

Retols-Neopixels-Wemos

A continuació et cal baixar les llibreries d'Adafruit següents:

Llibreria 1: Adafruit_NeoPixel

Descarrega-la i copia-les a la carpeta libraries de la teua /home/«usuari»/Arduino/libraries en lliurex.

El programa passarà les dades pel pin 19 d'ESP32 a la tira NeoPixel. I anirà escrivint alguna dels 64 leds RGB que té definits per omplir de color.

Mira el dibuix de baix per veure quins leds s'ompliran de color.

NeoPixels 8x8 HOLA



El programa és:
#include <Adafruit_NeoPixel.h>

Adafruit_NeoPixel MATRIX_RGB = Adafruit_NeoPixel(64, 19, NEO_GRB + NEO_KHZ800);

void setup() {
  Serial.begin(115200);
  pinMode(19, OUTPUT);
  MATRIX_RGB.begin();

}

void loop() {
    MATRIX_RGB.setPixelColor(0, 0x009900);
    MATRIX_RGB.setPixelColor(2, 0x009900);
    MATRIX_RGB.setPixelColor(4, 0x009900);
    MATRIX_RGB.setPixelColor(5, 0x009900);
    MATRIX_RGB.setPixelColor(6, 0x009900);
    MATRIX_RGB.setPixelColor(8, 0x009900);
    MATRIX_RGB.setPixelColor(9, 0x009900);
    MATRIX_RGB.setPixelColor(10, 0x009900);
    MATRIX_RGB.setPixelColor(12, 0x009900);
    MATRIX_RGB.setPixelColor(14, 0x009900);
    MATRIX_RGB.setPixelColor(16, 0x009900);
    MATRIX_RGB.setPixelColor(18, 0x009900);
    MATRIX_RGB.setPixelColor(20, 0x009900);
    MATRIX_RGB.setPixelColor(21, 0x009900);
    MATRIX_RGB.setPixelColor(22, 0x009900);
    MATRIX_RGB.setPixelColor(32, 0x009900);
    MATRIX_RGB.setPixelColor(36, 0x009900);
    MATRIX_RGB.setPixelColor(37, 0x009900);
    MATRIX_RGB.setPixelColor(38, 0x009900);
    MATRIX_RGB.setPixelColor(40, 0x009900);
    MATRIX_RGB.setPixelColor(44, 0x009900);
    MATRIX_RGB.setPixelColor(45, 0x009900);
    MATRIX_RGB.setPixelColor(46, 0x009900);
    MATRIX_RGB.setPixelColor(48, 0x009900);
    MATRIX_RGB.setPixelColor(49, 0x009900);
    MATRIX_RGB.setPixelColor(50, 0x009900);
    MATRIX_RGB.setPixelColor(52, 0x009900);
    MATRIX_RGB.setPixelColor(54, 0x009900);
    MATRIX_RGB.show();
    delay(2000);
    MATRIX_RGB.setPixelColor(0, 0xff0000);
    MATRIX_RGB.setPixelColor(2, 0xff0000);
    MATRIX_RGB.setPixelColor(4, 0xff0000);
    MATRIX_RGB.setPixelColor(5, 0xff0000);
    MATRIX_RGB.setPixelColor(6, 0xff0000);
    MATRIX_RGB.setPixelColor(8, 0xff0000);
    MATRIX_RGB.setPixelColor(9, 0xff0000);
    MATRIX_RGB.setPixelColor(10, 0xff0000);
    MATRIX_RGB.setPixelColor(12, 0xff0000);
    MATRIX_RGB.setPixelColor(14, 0xff0000);
    MATRIX_RGB.setPixelColor(16, 0xff0000);
    MATRIX_RGB.setPixelColor(18, 0xff0000);
    MATRIX_RGB.setPixelColor(20, 0xff0000);
    MATRIX_RGB.setPixelColor(21, 0xff0000);
    MATRIX_RGB.setPixelColor(22, 0xff0000);
    MATRIX_RGB.setPixelColor(32, 0xff0000);
    MATRIX_RGB.setPixelColor(36, 0xff0000);
    MATRIX_RGB.setPixelColor(37, 0xff0000);
    MATRIX_RGB.setPixelColor(38, 0xff0000);
    MATRIX_RGB.setPixelColor(40, 0xff0000);
    MATRIX_RGB.setPixelColor(44, 0xff0000);
    MATRIX_RGB.setPixelColor(45, 0xff0000);
    MATRIX_RGB.setPixelColor(46, 0xff0000);
    MATRIX_RGB.setPixelColor(48, 0xff0000);
    MATRIX_RGB.setPixelColor(49, 0xff0000);
    MATRIX_RGB.setPixelColor(50, 0xff0000);
    MATRIX_RGB.setPixelColor(52, 0xff0000);
    MATRIX_RGB.setPixelColor(54, 0xff0000);
    MATRIX_RGB.show();
    delay(2000);

}// final programa

Per triar el color que posarem en cada pixel cal posar el color en codi hexadecimal.

Per triar això anem a la pàgina https://www.w3schools.com/colors/colors_mixer.asp i triem bé
un color directament mirem el codi html hexadecimal #FF0000 (roig) i canviem el símbol # pel
símbol 0x per deixar-lo amb el codi numèric hexadecimal 0xFF0000

Si cal triar una mescla de colors, ho fem i amb el color triat fem el mateix i el posem al codi 0xcolor
color mixer

Creat amb eXeLearning (Finestra nova)