Dans ce projet, nous allons concevoir un écran matriciel LED 8x8, pour cela nous allons interfacer un module matriciel LED 8x8 avec Arduino Uno. Une matrice LED 8x8 contient 64 LED (Light Emitting Diodes) qui sont disposées sous la forme d'une matrice, d'où le nom de matrice LED.
Ces matrices peuvent être fabriquées en mettant en circuit 64 LED, mais ce processus prend du temps. Maintenant, un jour, ils sont disponibles sous des formes compactes, comme indiqué dans l'image ci-dessous. Ces modules compacts sont disponibles en différentes tailles et plusieurs couleurs. Le coût du module est le même que celui de 64 LED, donc pour les amateurs, c'est plus facile à travailler.
La matrice LED nue a 16 broches avec 8 points communs positifs et 8 autres négatifs communs. Pour connecter cette matrice directement à un UNO, nous devons épargner 16 broches sur l'UNO. Avec les broches de sortie faibles sur UNO, nous ne pouvons pas épargner 16 broches. Nous devons donc connecter cette matrice à une puce pilote. Cette puce pilote avec la matrice est fournie sous forme d'un ensemble qui est illustré dans la figure ci-dessous.
Ce module sera interfacé avec Arduino pour l'affichage des alphabets, d'où l'affichage matriciel. Tout d'abord, pour interfacer la matrice LED avec Arduino, nous devons télécharger une bibliothèque spécialement conçue pour LED MATRIX. Cette bibliothèque sera disponible sur:
Après avoir téléchargé le fichier Zip, extrayez le contenu dans le dossier ARDUINO. (Allez sur le disque local où le logiciel ARDUINO NIGHTLY est installé, ouvrez le dossier, recherchez le dossier nommé «bibliothèque», extrayez le contenu du fichier zip dans ce dossier, redémarrez le programme, vous pourrez désormais utiliser les fonctionnalités de l'interface de la matrice)
Composants requis
Matériel: Arduino Uno, alimentation (5v), condensateur 100 uF (connecté à travers l'alimentation)
Logiciel: Arduino Nightly
Schéma de circuit et explication
Les connexions effectuées entre Arduino Uno et le module de matrice LED sont indiquées dans le tableau ci-dessous.
PIN2 ------------------ CHARGE ou CHIPSELECT du module LED
PIN3 ------------------ HORLOGE du module LED
PIN4 ------------------ DATAIN du module LED
+ 5V ------------------ VCC du module LED
GND ------------------ GND du module LED
Le schéma de circuit de l'affichage matriciel à 8 * 8 LED est illustré dans la figure ci-dessous.
Maintenant, pour utiliser les futurs spéciaux appelés en installant une nouvelle bibliothèque, nous devons établir quelques commandes dans le programme et sont indiquées ci-dessous.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Nous devons d'abord appeler le fichier d'en-tête pour interfacer une matrice LED avec Arduino Uno. C'est-à-dire ”#include" LedControlMS.h "”, ce fichier d'en-tête appelle les fonctions spéciales de la bibliothèque.
Nous avons une fonctionnalité avec ces modules, nous pouvons connecter un grand nombre de modules en série et les programmer ensemble comme un seul écran. Cette fonctionnalité est utile lorsque nous avons besoin d'une unité d'affichage pouvant afficher plusieurs caractères à la fois. Nous devons donc indiquer au contrôleur le nombre d'écrans que nous connectons.
Dans ce module, il y a principalement trois broches; le flux de données de UNO vers le module s'effectue avec ces trois broches. Les broches sont DATAIN (broche de réception de données), CLOCK (broche d'horloge) et CHIPSELECT (broche de réception de commande).
Nous devons maintenant indiquer à l'ONU où nous connectons ces broches. Cela se fait par la commande «LedControl lc = LedControl (4,3,2, NBR_MTX); ». "Lc.writeString (0," CIRCUITDIGEST ");", cette commande est utilisée pour indiquer à UNO quels caractères doivent être affichés sur la matrice LED. Avec ce qui précède, l'écran affiche «CIRCUITDIGEST», avec chaque caractère une fois.
Nous devons effacer la mémoire de la puce d'affichage avant d'envoyer d'autres données, cela se fait par la commande «lc.clearAll ();».
De cette façon, nous pouvons facilement interfacer une matrice LED 8x8 avec Arduino Uno.