Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ahoj tvorcovia,
Som s ďalším jednoduchým a skvelým návodom.
V tomto návode sa naučíme, ako prepojiť bodovú maticu LED (8x8) s NodeMCU.
Začnime teda.
Krok 1: Potrebné veci
Toto sú požadované veci na vykonanie tohto návodu.
Hardvérová požiadavka
- Bodová matica LED (8x8)
- NodeMCU
- Prepojovacie vodiče / prepojovacie vodiče (voliteľné)
- BreadBoard
- Micro USB kábel
Požiadavky na softvér
Arduino IDE (s nainštalovanou knižnicou ESP8266)
Krok 2: Popis
LED bodová matica alebo LED displej je veľká forma bodovej matice s nízkym rozlíšením.
Je to užitočné pre priemyselné aj komerčné účely, na zobrazenie informácií, ako aj pre fanúšikovské rozhrania človek -stroj.
Skladá sa z 2-D diódovej matice s katódami spojenými v radoch a anódami spojenými v stĺpcoch (alebo naopak).
Riadením toku elektriny každým párom riadkov a stĺpcov je možné ovládať každú LED jednotlivo.
Krok 3: Zapojenie obvodu
Bodová matica má 5 pinov, tj.
VCC - Pripojenie k NodeMCU Vin.
GND - Pripojí sa k uzemňovaciemu kolíku (GND) NodeMCU.
Din - Pripojí sa k digitálnemu kolíku D0 NodeMCU.
CS - Pripojí sa k digitálnemu kolíku D1 NodeMCU.
CLK - Pripojí sa k digitálnemu kolíku D2 NodeMCU.
Krok 4: Nastavenie knižnice
Predtým, ako začnete s kódovaním, potrebujete Arduino IDE.
Ak si chcete stiahnuť Arduino IDE a nastavenie NodeMCU, môžete si pozrieť môj predchádzajúci návod. A pre tento návod na použitie potrebujete LedControl Matrix LIbrary, ktorý si môžete stiahnuť z nižšie uvedeného odkazu.
Knižnica ovládania LED
Dobre, začnime s kódovaním
Krok 5: Zdrojový kód
KÓD:
#zahrnúť
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
neplatné nastavenie () {
lc.shutdown (0, false); // MAX72XX je pri spustení v úspornom režime lc.setIntensity (0, 15); // Nastavte jas na maximálnu hodnotu lc.clearDisplay (0); // a vymažte displej}
prázdna slučka () {
byte a [8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L byte b [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // I byte c [8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G byte d [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H byte e [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T byte f [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H byte g [8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O byte h [8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // U byte i [8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S byte j [8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // E printByte (a); oneskorenie (1000); printByte (b); oneskorenie (1000); printByte (c); oneskorenie (1000); printByte (d); oneskorenie (1000); printByte (e); oneskorenie (1000); printByte (f); oneskorenie (1000); printByte (g); oneskorenie (1000); printByte (h); oneskorenie (1000); printByte (i); oneskorenie (1000); printByte (j); oneskorenie (1000); }
void printByte (znak bajtu ) {
int i = 0; pre (i = 0; i <8; i ++) {lc.setRow (0, i, znak ); }}
Stiahnite si nižšie priložený kód „LED_DotMatrix_NodeMCU.ino“.
S kódom si môžete pohrávať, ako chcete, alebo ho použiť tak, ako je.
Krok 6: VÝSTUP
To je všetko tvorcovia
Dúfam, že sa vám to páčilo. Zostaňte naladení na ďalšie projekty!