Matrice de LED RVB

Les matrices de LED permettent d’assurer la fonction communiquer de la chaîne d’information.

La matrice utilisée est du type WS2812 8×32 pixels RVB.

Les bibliothèques Adafruit_GFX, Adafruit_NeoMatrix et Adafruit_NeoPixel permettent le pilotage de telles matrices :

La communication se fait par un protocole série utilisant un fil+masse. Les LEDS sont connectées en série. La première LED reçoit les données, conserve les 24 premiers bits et redirige le reste (par la broche DOut) vers Din de la LED suivante, et ainsi de suite.

Les 3×8 bits représente la couleur à afficher.

On déclare la broche de la carte Arduino sur laquelle est connectée la broche DIN de la matrice.

Déclaration de la matrice RVB 32×8 connectée sur la broche PINMATRIX :

Les LEDS de la matrice sont disposées de gauche à droite en zigzag et de type WS2812

32, 8 : Nombre de pixels par colonne puis par ligne
PINMATRIX : Pin de la carte Arduino connectée à DIN
3ème argument : Type de matrice

Pour aller plus loin : https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-use

On peut ensuite définir des couleurs.

matrix.Color[0]=(255,0,0) est le rouge

On pourra utiliser le site http://htmlcolorcodes.com/fr/ pour générer les codes RGB

On peut également définir des icônes. Pour définir des icones de 8×8, on pourra utiliser le site http://dot2pic.com/ avec une matrice 8×8 en mode Monochromatic, 8 pixels per byte, horizontal.

On définit dans le setup les paramètres par défaut. Brillance à 1 et couleur rouge :

Ci dessous un exemple affichant un texte et une icone.

:

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code