Tutorial de visualització de matriu led Arduino Max7219: 4 passos
Tutorial de visualització de matriu led Arduino Max7219: 4 passos
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: