LED NeoPixel
Les NeoPixel sont des LEDS RVB intelligentes ultra lumineuses. On peut les associer pour former des bandeaux, des rectangles etc....
Exemple : ce petit module sous la forme d'un stick, est équipé de 8 NeoPixels.
Chaque NeoPixel possède à l’intérieur :
Les NeoPixel sont chainable entre eux, c’est à dire que les données entrantes de l’un vont être les données sortantes du suivant et ainsi de suite. Cette information est transmise très rapidement d’un NeoPixel à l’autre et chaque NeoPixel prend l’information qui le concerne. Le 1er NeoPixel aura l'adresse 0, le suivant 1 etc..... On parle de LED adressables. Les données viennent d'une seule broche d’un microcontrôleur comme Microbit, ESP ou Arduino. Le microcontrôleur doit envoyer une information concernant :
|
ESP32 Micropython
Programme pour définir le stick de 8 NeoPixels connecté à la broche 26 (D2 shield base1 )
import machine np = neopixel.NeoPixel(machine.Pin(26), 8) # 8 LEDS connectées broche 26 (D2 shiel base 1) |
Pour allumer en rouge le 1er NeoPixel
Chaque tuple (255, 0, 0) représente le mélange de couleurs RVB (Rouge Vert Bleu) pour un pixel spécifique.
Les valeurs RVB peuvent varier entre 0 et 255.
np[0] = (255, 0, 0) np.write() |
Pour allumer en vert le 2ème NéoPixel
np[1] = (0, 255, 0) np.write() |
Exemple pour donner une couleur et une intensité aléatoire aux 8 NeoPixels
|
Créé avec HelpNDoc Personal Edition: Créer des livres électroniques facilement