Utilisation du module Matrice à Leds 8×8 MAX7219 avec Arduino

Sommaire

Présentation du module LED 8×8 MAX7219

Les modules à LED 8×8 sont devenus des incontournables dans le monde de l’électronique et du prototypage. Simples à utiliser, compacts et très visuels, ils permettent d’afficher du texte, des symboles ou des animations avec un minimum de composants. Parmi eux, le module composé de 4 matrices à LED 8×8 se distingue par sa capacité à offrir une surface d’affichage étendue tout en restant facile à piloter. Que ce soit pour un projet Arduino, un écran de défilement ou une horloge numérique, ce module ouvre la porte à de nombreuses réalisations créatives et pédagogiques.

Dans cet article, nous allons découvrir ensemble son fonctionnement, ses caractéristiques techniques, et comment le mettre en œuvre pas à pas pour donner vie à vos idées lumineuses.

Pourquoi utiliser le module matrice LED 8×8 avec Arduino

Le module 4 matrices à LED 8×8 est composé de quatre blocs de 64 LED, alignés côte à côte pour un affichage total de 32 colonnes sur 8 lignes, soit 256 LED au total. Il est idéal pour afficher du texte défilant, des icônes ou des effets lumineux, tout en restant compact et facile à intégrer dans vos projets Arduino.

Composition du module

  • 4 matrices à LED 8×8
  • 4 circuits intégrés MAX7219
  • Résistances et condensateurs de filtrage intégrés
  • Connecteurs d’entrée (IN) et de sortie (OUT) pour relier plusieurs modules

Caractéristiques techniques principales

  • Dimensions : environ 12,8 cm × 3,2 cm
  • Alimentation : 5 V (courant typique 200–500 mA selon luminosité)
  • Communication : interface SPI (DIN, CS, CLK)
  • Nombre total de LED : 256 (4 × 8 × 8)
  • Contrôleur : MAX7219
  • Luminosité réglable par logiciel
  • Possibilité d’empiler plusieurs modules pour de longs affichages

Principe de fonctionnement

Le MAX7219 gère le multiplexage et chaque LED individuellement. Avec l’interface SPI, il suffit d’envoyer les données à la première matrice, qui les transmet automatiquement aux suivantes. Vous pouvez donc contrôler un grand nombre de LED avec seulement trois broches depuis un Arduino, ESP32 ou Raspberry Pi.

Matrice à Leds de couleur rouge
Matrice à Leds 8x8 de couleur rouge

Montage et programmation Arduino

Librairies nécessaires

  • MD_Parola.h
  • MD_MAX72xx.h
  • SPI.h (inclus par défaut)

Matériel nécessaire

  • 1 Arduino UNO
  • 1 matrice 4 modules 8×8
  • 5 câbles M-F 20 cm
  • 1 câble USB Type C

Montage

Montage de la matrice à Leds avec une carte Arduino UNO
Montage de la matrice à Leds avec une carte Arduino UNO
Arduino UnoMatrice à Leds
5VVCC
GNDGND
D10CS
D11DIN
D13CLK

Exemple 1 : Affichage simple

Ce code arduino va nous permettre d’afficher le mot ROBOT sur notre matrice à Leds :

				
					#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>

// Type de module (le plus courant pour MAX7219)
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW

// Broches Arduino UNO
#define DATA_PIN  11
#define CLK_PIN   13
#define CS_PIN    10

// Nombre de matrices 8x8
#define MAX_DEVICES 4   // 4 matrices

// Initialisation de l’afficheur
MD_Parola matrice = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

void setup() {
  matrice.begin();
  matrice.setIntensity(8);   // Luminosité moyenne (0–15)
  matrice.displayClear();

  // Affichage aligné à Droite
  matrice.displayText("ROBOT", PA_RIGHT, 0, 0, PA_PRINT, PA_NO_EFFECT);
}

void loop() {
  matrice.displayAnimate();  // Nécessaire pour actualiser l'affichage
}

				
			
Affichage du mot ROBOT sur la matrice 8x8 à leds
Affichage du mot ROBOT sur la matrice 8x8 à leds

Exemple 2 : Texte défilant

Ce code Arduino va faire défiler en continu la phrase ATELIER DE LA ROBOTIQUE sur notre matrice à leds :

				
					#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>

// Type de module : FC16 est le plus courant
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW

// Broches pour Arduino UNO
#define DATA_PIN  11
#define CLK_PIN   13
#define CS_PIN    10

// Nombre de matrices 8x8 (ajuste selon ton montage)
#define MAX_DEVICES 4   // Essaie 4 ou plus pour la longueur de ton texte

// Création de l’objet Parola
MD_Parola matrice = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

void setup() {
  matrice.begin();
  matrice.setIntensity(5);  // Luminosité (0 à 15)
  matrice.displayClear();

  // Définir le texte à afficher et l’effet de défilement
  matrice.displayText(
    "ATELIER DE LA ROBOTIQUE",
    PA_CENTER,
    70,      // Vitesse du défilement (plus grand = plus lent)
    0,       // Pause entre les répétitions
    PA_SCROLL_LEFT, // Effet d’entrée
    PA_SCROLL_LEFT  // Effet de sortie
  );
}

void loop() {
  // Lancer et boucler l’animation
  if (matrice.displayAnimate()) {
    matrice.displayReset();
  }
}

				
			

Projets et applications avec la matrice LED 8×8

  • Affichage de messages défilants
  • Horloges numériques
  • Petites animations graphiques
  • Indicateurs lumineux ou compteurs
  • Jeux ou mini-tableaux d’affichage

Grâce à sa simplicité et à sa compatibilité Arduino, ce module est parfait pour débutants comme pour makers expérimentés.

Bonjour ! 🌟 Rejoignez notre newsletter pour ne rien manquer.

Recevez nos offres spéciales et les derniers articles directement dans votre boîte de réception

Nous ne faisons pas de spam, promis ! Consultez notre politique de confidentialité pour en savoir plus.

Panier
Retour en haut