Ajouter un commentaire

Matrice LED : utiliser une matrice 8x32 avec une Arduino ou une ESP32

Par:
francoistonic

mar, 30/06/2026 - 11:20

A la rédaction de Programmez!, nous utilisons parfois des matrices LED soit des panneaux plus ou moins 8x8 ou 32x32. Les grands panneaux 32x32 (ou plus) nécessitent souvent des contrôleurs supplémentaires, surtout si on les chaîne. Il est possible de ne pas utiliser ce contrôleur mais il faut alors connecter une douzaine de fils à son microcontrôleur. Nous optons alors pour une matrice LED flexible 8x32 utilisant le contrôleur WS2812B, un composant standard et facile à coder. 

Les avantages de ce type de matrice :

- grande taille : 32 colonnes de LED sur 8 rangées

- flexible : autre avantage la flexibilité du support

- facile à interfacer : 3 fils !

- alimentation 5V

Cette matrice possède un connecteur en entrée et un en sortie et 2 fils pour une alimentation séparée. Chaque LED possède son propre contrôleur. Elles sont en RGB. On peut manipuler chaque couleur et chaque LED. 

Le branchement est très simple : on part de DIN (pour Data In). 

DIN -> 6 (ou toute autre broche de notre Arduino)

GND -> GND

5V -> 5V

Simplissime. Pas la peine de connecter l'alimentation séparée. Si vous chaînez plusieurs matrices, cela sera indispensable. Attention : au-delà de l'alimentation, des matrices plus grandes nécessitent aussi plus de mémoire du côté du microcontrôleur. 

Une des difficultés des matrices LED est de comprendre comment les LED sont montées et utilisables. Typiquement, la 1re LED est celle qui est tout à gauche du connecteur In (le câble In vers le haut), puis le chaînage se fait verticalement, du haut vers le bas, puis sur la colonne suivante, ce sera du bas vers le haut, etc.

Les librairies

Sur Arduino / ESP32, il faut installer :

- Adafruit_GFX : permet de contrôler les écrans LCD, OLED, les matrices LED. En gros, elle permet de dessiner. 

- Adafruit_NeoMatrix : permet de voir la matrice comme un ensemble. La librairie s'occupe de gérer les pixels et simplifie notre travail sur l'affichage, les animations. Elle est construite sur NeoPixel

- Adafruit_NeoPixel : librairie indispensable pour gérer les LED WS2812B. On peut gérer chaque LED ou un groupe de LED. C'est le bas niveau de la gestion de notre matrice. Bref elle contrôle physiquement chaque LED

DATA_PIN 6 -> on déclare la broche de données sur laquelle la matrice est connectée

Adafruit_NeoMatrix (32, 8, DATA_PIN -> on donne la taille de la matrice et la broche de connexion

NEO_MATRIX_TOP + NEO_MATRIX_LEFT -> on définit la 1ere colonne puis avec on précise l'organisation. Par exemple : par colonne et en zigzag

A vous de jouer. 

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 M   M  BBBB   M   M  M   M  X   X 
MM MM B B MM MM MM MM X X
M M M BBBB M M M M M M X
M M B B M M M M X X
M M BBBB M M M M X X