Description
Module Afficheur Led Matrice 8×32 MAX7219
Ce module 8×32 rassemble quatre matrices 8×8 pilotées par un MAX7219, offrant un panneau LED compact capable d’afficher textes, chiffres et animations défilantes. Disponible en rouge ou vert, il se connecte via une interface SPI simple et peut être chaîné avec d’autres modules pour créer des affichages plus grands.
🔧 Caractéristiques techniques :
- Driver : MAX7219 (pilotage de 64 LEDs par sous-module)
- Résolution : 8 × 32 pixels (4 × 8×8 en cascade)
- Tension d’alimentation : 5 V DC
- Consommation : env. 80 mA (intensité moyenne)
- Espacement des pixels : 3 mm
- Dimensions (PCB) : 135 × 32 × 12 mm
- Interface : SPI – broches DIN, CS (LOAD), CLK
- Chaînage : DOUT → DIN du module suivant
- Intensité réglable : 0 (min) à 15 (max) via registre MAX7219
- Couleurs disponibles : LED rouges ou vertes
💡 Applications typiques :
- Textes défilants et messages d’information
- Horloges, compte-à-rebours et minuteries
- Indicateurs de statut pour automates et IoT
- Jeux simples et animations graphiques
- Tableaux de scores et panneaux interactifs
📝 Exemple de code Arduino (bibliothèques MD_MAX72XX & MD_Parola)
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
// Type de matériel et nombre de modules
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
// Pins SPI
#define DATA_PIN 11 // MOSI
#define CLK_PIN 13 // SCK
#define CS_PIN 10 // SS / LOAD
MD_Parola display = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
void setup() {
display.begin();
display.setIntensity(8); // Intensité 0–15
display.displayText("Micro-Planet.ma", PA_CENTER, 100, 0, PA_SCROLL_LEFT);
}
void loop() {
if (display.displayAnimate()) {
display.displayReset();
}
}
Explication du code
- On inclut les bibliothèques MD_Parola et MD_MAX72XX pour piloter facilement les matrices.
- Le HARDWARE_TYPE et MAX_DEVICES indiquent la configuration matériel (4 modules FC16 en cascade).
- DATA_PIN, CLK_PIN et CS_PIN sont reliés respectivement à MOSI, SCK et SS de l’Arduino.
- Dans
setup(), on initialise l’afficheur, règle l’intensité à 8/15 et lance un texte défilant centré. - Dans
loop(),displayAnimate()fait défiler l’affichage ; lorsqu’il atteint la fin du message, on appelledisplayReset()pour recommencer.
🛠️ Brochage / Wiring
| Broche Module | Fonction | Arduino UNO |
|---|---|---|
| VCC | Alimentation +5 V | 5 V |
| GND | Masse | GND |
| DIN | Données SPI (MOSI) | D11 |
| CS (LOAD) | Sélection du module | D10 |
| CLK | Horloge SPI (SCK) | D13 |
Chaînage de plusieurs modules :
- Reliez DOUT (output data) du 1ᵉʳ module à DIN du 2ᵉ module, maintenez CS et CLK communs.
- Alimentez tous les modules en parallèle sur VCC et GND.
Mots clés: display, matrix.