Maîtriser une matrice LED 8×8 avec Arduino Uno : Guide pas à pas
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino Uno | 1 |
| Matrice LED 8×8 avec driver MAX7219 | 1 (ou plusieurs en cascade) |
| Fils de câblage (femelle-femelle + mâle-femelle) | 1 jeu |
| Plaque acrylique 2 mm (support) | 1 |
| Vis M2×10 mm + écrous M2 | 20 chacun |
Logiciel
- Arduino IDE + bibliothèque LedControl.h (GitHub wayoda)
À propos du projet
Ce tutoriel montre comment piloter une matrice (ou chaîne) de matrices 8×8 pilotées par MAX7219 avec un Arduino Uno. Application exemple : affichage visage expressif (2 yeux + bouche) pour le robot « Robô da Alegria ».
Références : Hackaday | GitHub | Facebook
Composants

Prévoir câbles femelle-femelle (entre matrices) et mâle-femelle (Arduino → première matrice). Nombre de matrices selon votre projet.
Assemblage

Câblage selon schéma. Fixation optionnelle sur plaque acrylique (4 vis/écrous par matrice). Exemple : 5 matrices en disposition visage (2 yeux, 1 bouche).
Brochage Arduino → Première matrice :
- Pin 13 (DIN) → DIN
- Pin 12 (CLK) → CLK
- Pin 11 (CS) → CS
- 5V → VCC
- GND → GND
Programmation

Installer bibliothèque LedControl.h. Le code se divise en 4 parties :
- Définition des motifs : chaque œil = tableau de 8 octets ; bouche = tableau de 24 octets (3 matrices).
- Setup : initialisation afficheurs, intensité, communication.
- Loop principale : attend commandes série, sélectionne l'expression à afficher.
- Fonctions auxiliaires :
setRow()utilisé (8× plus rapide quesetColumn()) → motifs déclarés rotés de 90° sens anti-horaire.
setIntensity(1) (échelle 0-15) pour limiter consommation USB.
Utilisation

Après téléversement, ouvrir le Moniteur Série (9600 bauds). Envoyer 2 caractères (1 pour yeux, 1 pour bouche) + Entrée :
Commandes yeux :
:normal;clignement8yeux « effrayants »
Commandes bouche :
)joyeux|neutre(tristeDoudtrès joyeuxOouosurprisPouplangue sortie
Exemple : :) → visage heureux ; ;D → clin d'œil grand sourire.
Personnalisable : nouveaux motifs, interface Bluetooth/Wi-Fi, etc.
Code source
Dépôts GitHub :
- Projet complet (robot) : ferauche/RoboAlegria
- Bibliothèque LedControl : wayoda/LedControl
Schémas
Fichiers Fritzing fournis : FLPMR9JIRKFL3VQ.fzz (câblage), FEGF6QQIRKFL5XL.ino (code). Datasheet MAX7219/MAX7221 : MAX7219-MAX7221.pdf.
Processus de fabrication
- Créer des effets audio pilotés par capteurs avec le kit Satellite CCRMA
- Panneau de contrôle Arduino Nano pour Flight Simulator 2020 – Affichage LCD et CDI
- Panneau commutateurs et LED pour Microsoft Flight Simulator 2020 basé sur Arduino
- Horloge Arduino temps réel pour les heures de prière islamiques
- Construire une console Pong 24×16 LED avec Arduino Nano et MAX7219
- Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
- Afficher des images sur un écran TFT 1,17 pouces avec Arduino UNO
- Construire un robot quadrupède Arduino intelligent : guide étape par étape
- Contrôle de ventilateur PWM 4 broches 25 kHz avec Arduino Uno – Construction, code et test