Kazalo:

Arduino Max7219 Vodnik z matričnim zaslonom: 4 koraki
Arduino Max7219 Vodnik z matričnim zaslonom: 4 koraki

Video: Arduino Max7219 Vodnik z matričnim zaslonom: 4 koraki

Video: Arduino Max7219 Vodnik z matričnim zaslonom: 4 koraki
Video: Сборка бегущей строки 2024, November
Anonim
Vadnica za LED matrični zaslon Arduino Max7219
Vadnica za LED matrični zaslon Arduino Max7219

Pozdravljeni fantje, v tem navodilu se bomo naučili uporabljati LED matrični zaslon z gonilnikom zaslona max7219 z Arduinom za prikaz animacije in besedila na tem LED matričnem zaslonu.

Korak: Stvari, ki jih potrebujete

Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete

Za ta navodila bomo potrebovali naslednje stvari: Arduino unoLed Matrix zaslon z max7219Jumper žice Breadboard

2. korak: Povezave

Povezave
Povezave

Preden se lotimo vsega tega, moramo vse skupaj povezati v skladu s prikazano shemo na sliki.

3. korak: Del za kodiranje

Kodiranje
Kodiranje

v svoj Arduino IDE morate prenesti in namestiti knjižnico LedControl. Za namestitev knjižnice sledite tem korakom: Kliknite tukaj za prenos knjižnice LedControl:

V datoteki Downloads bi morali imeti mapo.zip Odpakirajte mapo.zip in prenesite mapo LedControl-master Preimenujte mapo iz LedControl-master v LedControl Premaknite mapo LedControl v mapo namestitvenih knjižnic Arduino IDE Končno znova odprite Arduino IDE z uporabo knjižnice LedControl funkcije Najlažji način, da nekaj prikažete v matrični matriki, je uporaba funkcij setLed (), setRow () ali setColumn (). Te funkcije vam omogočajo, da upravljate eno samo LED, eno vrstico ali en stolpec naenkrat. Tu so parametri za vsako funkcijo: setLed (addr, row, col, state) addr je naslov vaše matrice, na primer, če imate samo 1 matrika, int addr bo nič. addr, row, value) setCol (addr, column, value) Kopirajte naslednjo kodo in jo naložite na svojo arduino ploščo: #include "LedControl.h" #include "binary.h"/* DIN se poveže z pin 12 CLK poveže z pin 11 CS se poveže z pin 10 */LedControl lc = LedControl (12, 11, 10, 1); // čas zakasnitve med podpisom obraza dolga zakasnitev = 1000; // veseli facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // nevtralni facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // žalosten obraz [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Nastavite svetlost na srednjo vrednost lc.setIntensity (0, 8); // Počisti zaslon lc.clearDisplay (0); } void drawFaces () {// Prikaz žalostnega obraza 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]); zamuda (zamik); // Prikaz nevtralne ploskve 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]); zamuda (zamik); // Prikaz veselega obraza 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]); zakasnitev (zakasnitev);} void loop () {drawFaces ();}

4. korak: Izhod

Izhod
Izhod
Izhod
Izhod

Ko vse povežete in naložite kodo v arduino, boste lahko videli animacijo smeška kot moj prikaz, prikazan na sliki.

Priporočena: