Taula de continguts:

Tutorial de visualització de matriu led Arduino Max7219: 4 passos
Tutorial de visualització de matriu led Arduino Max7219: 4 passos

Vídeo: Tutorial de visualització de matriu led Arduino Max7219: 4 passos

Vídeo: Tutorial de visualització de matriu led Arduino Max7219: 4 passos
Vídeo: Max 7219 💻LED matrix basic counter fonts stopwatch md parola md max7219 0056 2024, Juliol
Anonim
Tutorial de visualització de matriu led Arduino Max7219
Tutorial de visualització de matriu led Arduino Max7219

Hola, nois en aquest instructable, aprendrem a utilitzar la pantalla de matriu led amb controlador de pantalla max7219 amb Arduino per mostrar animació i text en aquesta pantalla de matriu led.

Pas 1: coses que necessiteu

Coses que necessiteu
Coses que necessiteu
Coses que necessiteu
Coses que necessiteu
Coses que necessiteu
Coses que necessiteu

Per fer-ho, necessitarem els següents aspectes: Arduino unoLed Matrix display with max7219Filtres de pont Taula de pa

Pas 2: connexions

Connexions
Connexions

Abans d’entrar en tot això, hem de connectar-ho tot d’acord amb els esquemes que es mostren a la imatge.

Pas 3: Part de codificació

Part de codificació
Part de codificació

heu de descarregar i instal·lar al vostre IDE Arduino la biblioteca LedControl. Per instal·lar la biblioteca, seguiu aquests passos: Feu clic aquí per descarregar la biblioteca LedControl:

Hauríeu de tenir una carpeta.zip a les descàrregues Descomprimiu la carpeta.zip i hauríeu d’obtenir la carpeta LedControl-master Canvieu el nom de la vostra carpeta de LedControl-master a LedControl Moveu la carpeta LedControl a la carpeta de biblioteques d’instal·lació d’Arduino Finalment, torneu a obrir el vostre Arduino IDE Utilitzant la biblioteca LedControl. La manera més senzilla de mostrar alguna cosa a la matriu de punts és mitjançant les funcions setLed (), setRow () o setColumn (). Aquestes funcions permeten controlar un sol led, una fila o una columna alhora. A continuació, es detallen els paràmetres de cada funció: setLed (addr, fila, col, estat) addr és l’adreça de la vostra matriu, per exemple, si teniu només 1 matriu, l’addr int serà zero.row és la fila on es troba el ledcol és la columna on es troba el ledestat És cert o 1 si voleu encendre el led. És fals o 0 si voleu canviar-lo offsetRow (addr, fila, valor) setCol (addr, columna, valor) Copieu el codi següent i pengeu-lo a la vostra placa arduino: #include "LedControl.h" #include "binary.h" / * DIN connect to pin 12 CLK connectes to pin 11 CS es connecta al pin 10 * / LedControl lc = LedControl (12, 11, 10, 1); // temps de retard entre faces no signat llarg temps de retard = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // facebyte neutral nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // sadby facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; configuració nul·la () {lc.shutdown (0, false); // Estableix la brillantor en un valor mitjà lc.setIntensity (0, 8); // Esborreu la pantalla lc.clearDisplay (0); } void drawFaces () {// Mostra la cara trista lc.setRow (0, 0, sf [0]); lc.setRow (0, 1, sf [1]); lc.setRow (0, 2, sf [2]); lc.setRow (0, 3, sf [3]); lc.setRow (0, 4, sf [4]); lc.setRow (0, 5, sf [5]); lc.setRow (0, 6, sf [6]); lc.setRow (0, 7, sf [7]); retard (delaytime); // Mostra la cara neutral lc.setRow (0, 0, nf [0]); lc.setRow (0, 1, nf [1]); lc.setRow (0, 2, nf [2]); lc.setRow (0, 3, nf [3]); lc.setRow (0, 4, nf [4]); lc.setRow (0, 5, nf [5]); lc.setRow (0, 6, nf [6]); lc.setRow (0, 7, nf [7]); retard (delaytime); // Mostra la cara feliç lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc.setRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc.setRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); delay (delaytime);} void loop () {drawFaces ();}

Pas 4: sortida

Sortida
Sortida
Sortida
Sortida

Després de connectar-ho tot i carregar el codi a arduino, podreu veure l'animació somrient com es mostra a la imatge.

Recomanat: