Sisällysluettelo:

Arduino Max7219 Led Matrix Display -opetusohjelma: 4 vaihetta
Arduino Max7219 Led Matrix Display -opetusohjelma: 4 vaihetta

Video: Arduino Max7219 Led Matrix Display -opetusohjelma: 4 vaihetta

Video: Arduino Max7219 Led Matrix Display -opetusohjelma: 4 vaihetta
Video: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, Heinäkuu
Anonim
Arduino Max7219 Led Matrix Display -opetusohjelma
Arduino Max7219 Led Matrix Display -opetusohjelma

Hei kaverit tässä ohjeessa opimme käyttämään led -matriisinäyttöä max7219 -näytönohjaimen kanssa Arduinon kanssa animaation ja tekstin näyttämiseksi tässä led -matriisinäytössä.

Vaihe 1: Tarvitsemasi asiat

Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat

Tätä ohjetta varten tarvitsemme seuraavia asioita: Arduino unoLed Matrix -näyttö max7219

Vaihe 2: Liitännät

Liitännät
Liitännät

Ennen kuin ryhdymme tähän kaikkeen, meidän on yhdistettävä kaikki toisiinsa kuvassa esitettyjen skmaattien mukaisesti.

Vaihe 3: Koodausosa

Koodausosa
Koodausosa

sinun on ladattava ja asennettava Arduino IDE -laitteeseesi LedControl -kirjasto. Asenna kirjasto seuraavasti: Lataa LedControl -kirjasto napsauttamalla tätä:

Sinun pitäisi olla.zip-kansio latauksissasi. Pura.zip-kansio ja saat LedControl-master-kansion Nimeä kansio LedControl-masterista LedControliksi Siirrä LedControl-kansio Arduino IDE -asennuskirjastojen kansioon Lopuksi avaa Arduino IDE uudelleen LedControl-kirjaston käyttäminen Toiminnot Helpoin tapa näyttää jotain pistematriisissa on käyttää toimintoja setLed (), setRow () tai setColumn (). Näiden toimintojen avulla voit ohjata yhtä yksittäistä lediä, yhtä riviä tai yhtä saraketta kerrallaan. Tässä on kunkin toiminnon parametrit: setLed (addr, row, col, state) addr on matriisi osoitteesi, jos sinulla on esimerkiksi vain 1 matriisi, int -lisäys on nolla. rivi on rivi, jossa led sijaitsee. col on sarake, jossa led sijaitsee. tila on tosi tai 1, jos haluat kytkeä ledin päälle. addr, row, value) setCol (addr, column, value) Kopioi seuraava koodi ja lataa se arduino -kortillesi: #include "LedControl.h" #include "binary.h"/* DIN yhdistää nastaan 12 CLK muodostaa yhteyden nasta 11 CS muodostaa yhteyden nastaan 10 */LedControl lc = LedControl (12, 11, 10, 1); // viivettä kasvojen välillä pitkä delaytime = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neutraali facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // surullinen facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Aseta kirkkaus keskiarvoon lc.setIntensity (0, 8); // Tyhjennä näyttö lc.clearDisplay (0); } void drawFaces () {// Näytä surulliset kasvot 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]); viive (viive) // Näytä neutraalit kasvot 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]); viive (viive) // Näytä onnelliset kasvot 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 ();}

Vaihe 4: Lähtö

Lähtö
Lähtö
Lähtö
Lähtö

Kun olet yhdistänyt kaiken yhteen ja lähettänyt koodin arduinoon, näet hymiöanimaation näyttönäni kuvassa.

Suositeltava: