Sisukord:

Arduino Max7219 LED -maatriksi kuvamise õpetus: 4 sammu
Arduino Max7219 LED -maatriksi kuvamise õpetus: 4 sammu

Video: Arduino Max7219 LED -maatriksi kuvamise õpetus: 4 sammu

Video: Arduino Max7219 LED -maatriksi kuvamise õpetus: 4 sammu
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, November
Anonim
Arduino Max7219 LED -maatriksi kuvamise õpetus
Arduino Max7219 LED -maatriksi kuvamise õpetus

Tere, poisid selles juhendis, õpime kasutama LED -maatriksekraani koos max7219 kuvaridraiveriga koos Arduinoga, et kuvada sellel led -maatriksekraanil animatsiooni ja teksti.

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate

Selle juhendi jaoks vajame järgmisi asju: Arduino unoLed Matrix -ekraan max7219

Samm 2: Ühendused

Ühendused
Ühendused

Enne kui hakkame sellesse süvenema, peame kõik ühendama vastavalt pildil näidatud skemaatikale.

3. samm: kodeeriv osa

Kodeerimise osa
Kodeerimise osa

peate alla laadima ja oma Arduino IDE -sse installima LedControli kogu. Raamatukogu installimiseks järgige neid samme: LedControli kogu allalaadimiseks klõpsake siin:

Teil peaks olema allalaaditavates failides kaust.zip. Pakkige kaust.zip lahti ja peaksite saama kausta LedControl-master Kausta ümbernimetamine LedControl-masterist LedControli Teisaldage kaust LedControl oma Arduino IDE installiteekide kausta Lõpuks avage oma Arduino IDE uuesti Lihtsaim viis punktmaatriksil midagi kuvada on funktsioonide setLed (), setRow () või setColumn () kasutamine. Need funktsioonid võimaldavad teil korraga juhtida ühte LED -i, ühte rida või ühte veergu. Siin on iga funktsiooni parameetrid: setLed (addr, row, col, state) addr on teie maatriksi aadress, näiteks kui teil on ainult 1 maatriks, int intr on null. rida on rida, kus led asub col on veerg, kus led asub olek See on tõene või 1, kui soovite LED -i sisse lülitada See on vale või 0, kui soovite selle nihutada addr, rida, väärtus) setCol (addr, veerg, väärtus) Kopeerige järgmine kood ja laadige see üles oma arduino tahvlile: #include "LedControl.h" #include "binary.h"/* DIN ühendub tihvtiga 12 CLK ühendub tihvt 11 CS ühendub tihvtiga 10 */LedControl lc = LedControl (12, 11, 10, 1); // viivitusaeg nägudega tähistamata pikk delaytime = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neutraalne facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // sad facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Seadke heledus keskmisele väärtusele lc.setIntensity (0, 8); // Kustuta ekraan lc.clearDisplay (0); } void drawFaces () {// Kuva kurb nägu 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]); viivitus (viivitusaeg); // Kuva neutraalne nägu 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]); viivitus (viivitusaeg); // Kuva õnnelik nägu 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 ();}

4. samm: väljund

Väljund
Väljund
Väljund
Väljund

Kui olete kõik kokku ühendanud ja koodi arduinole üles laadinud, näete naeratavat animatsiooni minu ekraanil kuvatuna.

Soovitan: