Table des matières:
- Étape 1: Spécifications de la matrice Led
- Étape 2: Composants requis
- Étape 3: Connectez la matrice de LED à l'IDE Arduino
- Étape 4: Programmation
- Étape 5: Profitez-en
Vidéo: Contrôler une matrice de LED à l'aide d'Arduino : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Salut ami.
Dans cet article, je vais vous montrer comment utiliser Led Matrix avec Arduino.
Led Matrix est une collection de LED sous forme de matrices. Les matrices LED ont une variété de colonnes et de lignes, selon le type. En présentant plusieurs LED avec une certaine combinaison, la matrice Led peut afficher un certain nombre de caractères, lettres, symboles et autres. Un autre nom pour Led Matrix est Dot Matrix.
Le principe de fonctionnement de Led Matrix est le même que celui du " 7-Segment Display " que j'ai créé hier. La différence entre les deux est la forme de l'apparence seulement.
Étape 1: Spécifications de la matrice Led
Voici les spécifications de la Led Matrix:
- Nombre de LED: 64
- Nombre de lignes: 8
- Nombre de colonnes: 8
- Tension de fonctionnement: 4,7 V - 5 V CC
- Courant de fonctionnement: 320 mA
- Courant de fonctionnement maximal: 2 A
Étape 2: Composants requis
Composants requis:
- Led Matrik
- Arduino Nano
- Cavalier
- USBmini
- Comité de projet
Bibliothèque requise:
LedControl
Pour ajouter une bibliothèque à l'IDE Arduino, vous pouvez voir dans cet article "Ajouter une bibliothèque à Arduino"
Étape 3: Connectez la matrice de LED à l'IDE Arduino
Voir la description ci-dessous ou voir l'image ci-dessus:
Matrice LED vers Arduino
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
Étape 4: Programmation
Ceci est un exemple de croquis qui peut être utilisé pour essayer la matrice led:
//Nous devons toujours inclure la bibliothèque#include "LedControl.h"
/*
Maintenant, nous avons besoin d'un LedControl avec lequel travailler. ***** Ces numéros de broches ne fonctionneront probablement pas avec votre matériel ***** La broche 6 est connectée au DataIn La broche 8 est connectée au CLK La broche 7 est connectée à LOAD Nous n'avons qu'un seul MAX72XX. */
LedControl lc=LedControl (6, 8, 7, 1);
/* on attend toujours un peu entre les mises à jour de l'affichage */
délai long non signé = 100;
void setup() {
/* Le MAX72XX est en mode d'économie d'énergie au démarrage, nous devons faire un appel de réveil */ lc.shutdown(0, false); /* Régler la luminosité sur des valeurs moyennes */ lc.setIntensity(0, 8); /* et efface l'affichage */ lc.clearDisplay(0); }
/*
Cette méthode affichera les caractères du mot "Arduino" les uns après les autres sur la matrice. (vous avez besoin d'au moins 5x7 leds pour voir tous les caractères) */ void writeArduinoOnMatrix() { /* voici les données pour les caractères */ byte a[5]={B01111110, B10001000, B10001000, B10001000, B01111110}; octet r[5]={B00111110, B00010000, B00100000, B00100000, B00010000}; octet d[5]={B00011100, B00100010, B00100010, B00010010, B11111110}; octet u[5]={B00111100, B00000010, B00000010, B00000100, B00111110}; octet i[5]={B00000000, B00100010, B10111110, B0000010, B00000000}; octet n[5]={B00111110, B00010000, B00100000, B00100000, B00011110}; octet o[5]={B00011100, B00100010, B00100010, B00100010, B00011100};
/* les affiche maintenant un par un avec un petit délai */
lc.setRow(0, 0, a[0]); lc.setRow(0, 1, a[1]); lc.setRow(0, 2, a[2]); lc.setRow(0, 3, a[3]); lc.setRow(0, 4, a[4]); retard (délai); lc.setRow(0, 0, r[0]); lc.setRow(0, 1, r[1]); lc.setRow(0, 2, r[2]); lc.setRow(0, 3, r[3]); lc.setRow(0, 4, r[4]); retard (délai); lc.setRow(0, 0, d[0]); lc.setRow(0, 1, d[1]); lc.setRow(0, 2, d[2]); lc.setRow(0, 3, d[3]); lc.setRow(0, 4, d[4]); retard (délai); lc.setRow(0, 0, u[0]); lc.setRow(0, 1, u[1]); lc.setRow(0, 2, u[2]); lc.setRow(0, 3, u[3]); lc.setRow(0, 4, u[4]); retard (délai); lc.setRow(0, 0, i[0]); lc.setRow(0, 1, i[1]); lc.setRow(0, 2, i[2]); lc.setRow(0, 3, i[3]); lc.setRow(0, 4, i[4]); retard (délai); lc.setRow(0, 0, n[0]); lc.setRow(0, 1, n[1]); lc.setRow(0, 2, n[2]); lc.setRow(0, 3, n[3]); lc.setRow(0, 4, n[4]); retard (délai); lc.setRow(0, 0, o[0]); lc.setRow(0, 1, o[1]); lc.setRow(0, 2, o[2]); lc.setRow(0, 3, o[3]); lc.setRow(0, 4, o[4]); retard (délai); lc.setRow(0, 0, 0); lc.setRow(0, 1, 0); lc.setRow(0, 2, 0); lc.setRow(0, 3, 0); lc.setRow(0, 4, 0); retard (délai); }
/*
Cette fonction allume quelques Leds d'affilée. Le motif sera répété sur chaque rangée. Le motif clignotera avec le numéro de ligne. la ligne numéro 4 (index==3) clignotera 4 fois, etc. */ void rows() { for(int row=0;row<8;row++) { delay(delaytime); lc.setRow(0, ligne, B10100000); retard (délai); lc.setRow(0, ligne, (octet)0); for(int i=0;i
/*
Cette fonction allume quelques Leds dans une colonne. Le motif sera répété sur chaque colonne. Le motif clignotera avec le numéro de colonne. la colonne numéro 4 (index==3) clignotera 4 fois etc. */ void colonnes() { for(int col=0;col<8;col++) { delay(delaytime); lc.setColumn(0, col, B10100000); retard (délai); lc.setColumn(0, col, (octet)0); for(int i=0;i
/*
Cette fonction allumera toutes les LED de la matrice. La led clignotera avec le numéro de rangée. la ligne numéro 4 (index==3) clignotera 4 fois etc. */ void single() { for(int row=0;row<8;row++) { for(int col=0;col<8;col++) { retard (délai); lc.setLed(0, ligne, col, vrai); retard (délai); for(int i=0;i
boucle vide() {
writeArduinoOnMatrix(); Lignes(); Colonnes(); Célibataire(); }
Je le présente aussi sous forme de fichier:
Étape 5: Profitez-en
C'était un tutoriel sur la matrice led.
Merci d'avoir lu cet article. rendez-vous dans le prochain article.
Conseillé:
Une citrouille d'Halloween IoT - Contrôler les LED avec une application Arduino MKR1000 et Blynk ??? : 4 étapes (avec photos)
Une citrouille d'Halloween IoT | Contrôler les LED avec un Arduino MKR1000 et une application Blynk ??? Mais ayant ma citrouille à l'extérieur, je me suis rendu compte que c'était assez ennuyeux de devoir sortir tous les soirs pour allumer la bougie. Et moi
Comment faire une horloge analogique et une horloge numérique avec une bande LED à l'aide d'Arduino: 3 étapes
Comment faire une horloge analogique et une horloge numérique avec une bande LED à l'aide d'Arduino Horloge numérique avec Led Strip et module MAX7219 Dot avec Arduino. Elle corrigera l'heure avec le fuseau horaire local. L'horloge analogique peut utiliser une bande LED plus longue, elle peut donc être accrochée au mur pour devenir une œuvre d'art
Comment contrôler une GoPro Hero 4 à l'aide d'un émetteur RC : 4 étapes (avec photos)
Comment contrôler une GoPro Hero 4 à l'aide d'un émetteur RC : L'objectif de ce projet est de pouvoir contrôler à distance une GoPro Hero 4 via un émetteur RC. Cette méthode va utiliser le Wifi & API HTTP pour contrôler l'appareil & est inspiré du PROTOTYPE : LE PLUS PETIT ET LE MOINS CHER
Contrôler une LED à l'aide du module WiFi NodeMCU et de l'application Blynk : 7 étapes
Contrôle d'une LED à l'aide du module WiFi NodeMCU et de l'application Blynk : ce Instructable vous montrera comment contrôler une LED à l'aide du module WiFi NodeMCU ESP8266 via l'application pour smartphone Blynk. Si vous êtes débutant, lisez la suite. Si vous êtes plus expérimenté, vous pourriez être intéressé à passer à la fin, où je parle de t
Une nouvelle façon d'Arduino de contrôler une voiture RC : 7 étapes (avec photos)
Une nouvelle façon de contrôler Arduino une voiture RC : J'ai travaillé avec des voitures contrôlées par Arduino, mais celles sur lesquelles j'ai travaillé ont toujours été lentes et méthodiques. C'est génial pour apprendre l'arduino, mais je voulais quelque chose d'un peu plus… amusant. Entrez dans la voiture RC. Les voitures RC sont littéralement conçues pour être un