Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Pozdrav tvorci,
Ja sam s još jednim jednostavnim i cool Instructable -om.
U ovom Instructable -u naučit ćemo kako spojiti LED matricu tačaka (8x8) sa NodeMCU -om.
Dakle, počnimo.
Korak 1: Potrebne stvari
Ovo su potrebne stvari za rad sa ovim Instructables.
Hardverski zahtevi
- LED matrica tačaka (8x8)
- NodeMCU
- Žice za spajanje / spojne žice (opcionalno)
- BreadBoard
- Mikro USB kabl
Softverski zahtevi
Arduino IDE (sa instaliranom bibliotekom ESP8266)
Korak 2: Opis
LED matrični ili LED zaslon veliki je oblik matričnog prikaza niske rezolucije.
Korisno je i u industrijske i u komercijalne svrhe, za prikaz informacija, kao i za hobistička sučelja čovjek -mašina.
Sastoji se od 2-D diodne matrice sa katodama spojenim u redove i anodama spojenim u stupove (ili obrnuto).
Kontrolom protoka električne energije kroz svaki red i par stupova moguće je upravljati svakom LED pojedinačno.
Korak 3: Ožičenje kruga
Dot Matrix ima 5 pinova, tj.
VCC - Za spajanje na NodeMCU Vin.
GND - Za spajanje na uzemljenje (GND) NodeMCU -a.
Din - Za spajanje na digitalni pin D0 NodeMCU -a.
CS - Za spajanje na digitalni pin D1 NodeMCU -a.
CLK - Za spajanje na digitalni pin D2 NodeMCU -a.
Korak 4: Postavljanje biblioteke
Prije nego počnete s kodiranjem potreban vam je Arduino IDE.
Da biste preuzeli Arduino IDE i za postavljanje NodeMCU -a, možete provjeriti moje prethodne upute. A za ovaj Instructable potrebna vam je LedControl Matrix LIbrary, koju možete preuzeti sa donje veze.
Biblioteka za upravljanje LED diodama
U redu, počnimo s kodiranjem
Korak 5: Izvorni kod
KOD:
#include
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
void setup () {
lc.shutdown (0, false); // MAX72XX je u načinu rada za uštedu energije pri pokretanju lc.setIntensity (0, 15); // Postavite svjetlinu na maksimalnu vrijednost lc.clearDisplay (0); // i očistite ekran}
void loop () {{100} {101}
bajt a [8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L bajt b [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // I bajt c [8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G bajt d [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H bajt e [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T bajt f [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H bajt g [8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O bajt h [8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // U bajt i [8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S bajt j [8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // E printByte (a); kašnjenje (1000); printByte (b); kašnjenje (1000); printByte (c); kašnjenje (1000); printByte (d); kašnjenje (1000); printByte (e); kašnjenje (1000); printByte (f); kašnjenje (1000); printByte (g); kašnjenje (1000); printByte (h); kašnjenje (1000); printByte (i); kašnjenje (1000); printByte (j); kašnjenje (1000); }
void printByte (bajtni znak ) {
int i = 0; za (i = 0; i <8; i ++) {lc.setRow (0, i, znak ); }}
Preuzmite kôd "LED_DotMatrix_NodeMCU.ino" u nastavku.
Možete se petljati sa kodom kako želite ili ga koristiti takvog kakav jeste.
Korak 6: IZLAZAK
To su svi tvorci
Nadam se da vam se ovo svidjelo. Pratite nas za još projekata!