Els LED WS2812B (Neopíxel) són LEDs RGB intel·ligents que incorporen el seu propi microcontrolador. Normalment es troben en forma de tira de leds connectats un al següent, podent realitzar tires de desenes o de centenars de leds, que podem controlar individualment des d’un sol pin del microcontrolador.
Les tires es poden tallar i es poden empalmar, sempre respectant la direcció del flux d'informació que els fa funcionar (DIN cap a DOUT), indicat amb una fletxa en cada LED.
Podem connectar-los a qualsevol pin digital de la placa controladora.
Tingueu en compte el sentit de la fletxa!
Per treballar amb neopixel cal:
Importar la classe Pin de la llibreria machine i la llibreria neopixel:
from machine import Pin
import neopixel
Crear l'objecte neopixel, especificant el pin de connexió i el núm de leds de la tira:
leds = neopixel.NeoPixel(Pin(23), 10) # tira de 10 led connectada al pin 23
Definir el color RGB de tots els led de la tira:
for i in range(10): # per a tots els leds de la tira (10) ...
leds[i] = (255,0,0) # color vermell
Encendre els led dels colors definits
leds.write()