Arduino Max7219 Led Matrix Display Tutorial: 4 lépés
Arduino Max7219 Led Matrix Display Tutorial: 4 lépés
Anonim
Arduino Max7219 Led Matrix Display Tutorial
Arduino Max7219 Led Matrix Display Tutorial

Sziasztok, srácok, ebben az oktatóanyagban megtanuljuk, hogyan kell használni a led mátrix kijelzőt max7219 kijelző illesztőprogrammal az Arduino segítségével animáció és szöveg megjelenítésére ezen a led mátrix kijelzőn.

1. lépés: A szükséges dolgok

A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok

Ehhez az utasításhoz a következőkre lesz szükségünk: Arduino unoLed Matrix kijelző max7219

2. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok

Mielőtt belekezdenénk ebbe az egészbe, mindent össze kell kapcsolnunk a képen látható skematika szerint.

3. lépés: Kódolási rész

Kódoló rész
Kódoló rész

le kell töltenie és telepítenie kell az Arduino IDE -be a LedControl könyvtárat. A könyvtár telepítéséhez kövesse az alábbi lépéseket: Kattintson ide a LedControl könyvtár letöltéséhez:

A.zip mappában kell lennie a letöltésekben. Csomagolja ki a.zip mappát, és meg kell kapnia a LedControl-master mappát Nevezze át a mappát a LedControl-master-ből a LedControl-ba Mozgassa át a LedControl mappát az Arduino IDE telepítési könyvtárak mappába Végül nyissa meg újra az Arduino IDE-t A LedControl könyvtár használata A legegyszerűbben úgy jeleníthet meg valamit a pontmátrixon, hogy a setLed (), setRow () vagy setColumn () függvényeket használja. Ezek a funkciók lehetővé teszik, hogy egyszerre egyetlen ledet, egy sort vagy egy oszlopot vezéreljen. Íme az egyes funkciók paraméterei: setLed (addr, row, col, state) addr a mátrix címe, ha csak 1 mátrix, az int addr nulla lesz. sor az a sor, ahol a led található. col az oszlop, ahol a led található. addr, row, value) setCol (addr, oszlop, érték) Másolja ki a következő kódot és töltse fel az arduino táblájára: #include "LedControl.h" #include "binary.h"/* A DIN csatlakozik a 12 -es csaphoz CLK csatlakozik a 11 -es csap CS csatlakozik a 10 -es tűhöz */LedControl lc = LedControl (12, 11, 10, 1); // késleltetési idő az arcok aláírása nélkül hosszú lefutási idő = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // semleges 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); // Állítsa a fényerőt közepes értékre lc.setIntensity (0, 8); // A kijelző törlése lc.clearDisplay (0); } void drawFaces () {// Szomorú arc megjelenítése 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]); késleltetés (késleltetési idő); // Semleges arc megjelenítése 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]); késleltetés (késleltetési idő); // Boldog arc megjelenítése 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. lépés: Kimenet

Kimenet
Kimenet
Kimenet
Kimenet

Miután mindent összekapcsolt, és feltöltötte a kódot az arduino -ba, látni fogja a mosolygós animációt, ahogy a kijelzőn a képen látható.

Ajánlott: