Description Longue du Produit : MAX7219 Driver Afficheur / Matrice Led
Le MAX7219 est un pilote d’affichage LED série capable de contrôler jusqu’à 8 chiffres de 7 segments, des affichages à barre graphique, ou 64 LEDs individuelles. Ce circuit intégré simplifie la connexion entre un microprocesseur et les affichages LED en intégrant un décodeur BCD, un circuit de multiplexage, des pilotes de segments et de chiffres, ainsi qu’une RAM statique 8×8 pour stocker chaque chiffre.
Spécifications Techniques
- Tension d’alimentation : 4V à 5,5V
- Courant de fonctionnement : 330mA
- Courant de repos : 150µA
- Interfaces : SPI (Serial Peripheral Interface)
- Capacité : Contrôle jusqu’à 64 LED (8×8 matrice)
- Température de fonctionnement : -40°C à +85°C
- Dimensions : 28,1mm x 18,7mm x 4,7mm
Fonctions Principales
Le MAX7219 Driver permet de contrôler une matrice LED 8×8 ou des afficheurs à 7 segments sans nécessiter de composant supplémentaire. Il peut gérer jusqu’à 64 LEDs individuellement grâce à sa capacité d’adressage et de multiplexage intégré.
Cas d’Utilisation
Ce composant trouve son application dans divers projets électroniques tels que :
- Tableaux d’affichage numériques
- Horloges à LED
- Affichages de température
- Panneaux d’information en temps réel
- Projets Arduino avec sortie visuelle
Utilisation avec Arduino
Le MAX7219 Driver est parfaitement adapté pour une utilisation avec un microcontrôleur tel qu’un Arduino. Voici un guide rapide pour le connecter et un exemple de programme :
Connexion :
- VCC : 5V (Arduino 5V)
- GND : Masse (Arduino GND)
- DIN : Pin digital 12 (Arduino)
- CS : Pin digital 10 (Arduino)
- CLK : Pin digital 11 (Arduino)
Exemple de Code Arduino :
Voici un exemple simple de code pour afficher un chiffre sur la matrice LED :
#include "LedControl.h"
// Pin 12 connected to DIN, 11 to CLK, 10 to CS
LedControl lc=LedControl(12,11,10,1);
void setup() {
lc.shutdown(0,false); // Wake up displays
lc.setIntensity(0,8); // Set brightness level (0 is min, 15 is max)
lc.clearDisplay(0); // Clear display register
lc.setDigit(0, 0, 8, false); // Display digit '8' on the 0th place, not in decimal mode
}
void loop() {}