Cuprins:

Tutorial Arduino Max7219 Display Matrix Led: 4 pași
Tutorial Arduino Max7219 Display Matrix Led: 4 pași

Video: Tutorial Arduino Max7219 Display Matrix Led: 4 pași

Video: Tutorial Arduino Max7219 Display Matrix Led: 4 pași
Video: Arduino Text Scrolling Display (MAX7219 Dot Matrix) 2024, Iulie
Anonim
Tutorial Arduino Max7219 pentru afișarea matricei led
Tutorial Arduino Max7219 pentru afișarea matricei led

Bună, băieți, în acest instructables, vom învăța cum să folosim afișajul cu matrice LED cu driverul de afișare max7219 cu Arduino pentru a afișa animație și text pe acest afișaj cu matrice LED.

Pasul 1: Lucruri de care aveți nevoie

Lucruri de care ai nevoie
Lucruri de care ai nevoie
Lucruri de care ai nevoie
Lucruri de care ai nevoie
Lucruri de care ai nevoie
Lucruri de care ai nevoie

Pentru acest lucru instructabil, vom avea nevoie de următoarele lucruri: Arduino unoLed Matrix display cu max7219 Sârme jumper Breadboard

Pasul 2: Conexiuni

Conexiuni
Conexiuni

Înainte de a intra în toate acestea, trebuie să conectăm totul împreună conform schematicilor afișați în imagine.

Pasul 3: Codificarea părții

Partea de codificare
Partea de codificare

trebuie să descărcați și să instalați în Arduino IDE biblioteca LedControl. Pentru a instala biblioteca, urmați acești pași: Faceți clic aici pentru a descărca biblioteca LedControl:

Ar trebui să aveți un folder.zip în Descărcări Dezarhivați folderul.zip și ar trebui să obțineți folderul LedControl-master Redenumiți folderul de la LedControl-master la LedControl Mutați folderul LedControl în folderul de biblioteci de instalare Arduino IDE În cele din urmă, deschideți din nou Arduino IDE Utilizând biblioteca LedControl funcții Cel mai simplu mod de a afișa ceva pe matricea de puncte este prin utilizarea funcțiilor setLed (), setRow () sau setColumn (). Aceste funcții vă permit să controlați un singur led, un rând sau o coloană la un moment dat. Iată parametrii pentru fiecare funcție: setLed (addr, row, col, state) addr este adresa matricei dvs., de exemplu, dacă aveți doar 1 matrice, int addr va fi zero.row este rândul în care se află ledul col este coloana în care se află ledul este adevărat sau 1 dacă doriți să activați ledul Este fals sau 0 dacă doriți să îl comutați offsetRow (addr, rând, valoare) setCol (addr, coloană, valoare) Copiați următorul cod și încărcați-l pe placa dvs. arduino: #include "LedControl.h" #include "binary.h" / * DIN se conectează la pinul 12 CLK se conectează la pinul 11 CS se conectează la pinul 10 * / LedControl lc = LedControl (12, 11, 10, 1); // timpul de întârziere între fețele semnate mult timp de întârziere = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // facebyte neutru nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // sad facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; setare nulă () {lc.shutdown (0, false); // Setați luminozitatea la o valoare medie lc.setIntensity (0, 8); // Ștergeți afișajul lc.clearDisplay (0); } void drawFaces () {// Afișează fața tristă 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]); întârziere (întârziere); // Afișați fața neutră 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]); întârziere (întârziere); // Afișează fața fericită 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 ();}

Pasul 4: ieșire

Ieșire
Ieșire
Ieșire
Ieșire

După ce conectați totul împreună și încărcați codul pe arduino, veți putea vedea animația zâmbitoare așa cum se afișează în imagine.

Recomandat: