Table des matières:

Contrôler une matrice de LED à l'aide d'Arduino : 5 étapes
Contrôler une matrice de LED à l'aide d'Arduino : 5 étapes

Vidéo: Contrôler une matrice de LED à l'aide d'Arduino : 5 étapes

Vidéo: Contrôler une matrice de LED à l'aide d'Arduino : 5 étapes
Vidéo: #5 ARDUINO Chenillard de Led 2024, Juillet
Anonim
Contrôler une matrice de LED à l'aide d'Arduino
Contrôler une matrice de LED à l'aide d'Arduino
Contrôler une matrice de LED à l'aide d'Arduino
Contrôler une matrice de LED à l'aide d'Arduino

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

Spécifications de la matrice LED
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
Composants requis
Composants requis
Composants requis
Composants requis
Composants requis
Composants requis
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

Connectez la matrice de LED à l'IDE Arduino
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

La programmation
La 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

Profitez-en
Profitez-en

C'était un tutoriel sur la matrice led.

Merci d'avoir lu cet article. rendez-vous dans le prochain article.

Conseillé: