Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Ahoj tvůrci,
Jsem s dalším jednoduchým a skvělým Instructable.
V tomto Instructable se naučíme, jak propojit LED Dot Matrix (8x8) s NodeMCU.
Začněme tedy.
Krok 1: Potřebné věci
Toto jsou požadované věci k provedení tohoto Instructables.
Hardwarový požadavek
- Bodová matice LED (8x8)
- NodeMCU
- Propojovací vodiče / propojovací vodiče (volitelně)
- BreadBoard
- Micro USB kabel
Softwarové požadavky
Arduino IDE (s nainstalovanou knihovnou ESP8266)
Krok 2: Popis
LED Dot Matrix nebo LED displej je velká forma jehličkového displeje s nízkým rozlišením.
Je užitečné jak pro průmyslové, tak pro komerční účely, pro zobrazení informací, stejně jako pro fandy rozhraní člověk -stroj.
Skládá se z matice 2-D diod s katodami spojenými v řadách a anodami spojenými ve sloupcích (nebo naopak).
Ovládáním toku elektřiny každým párem řádků a sloupců je možné ovládat každou LED samostatně.
Krok 3: Zapojení obvodu
Dot Matrix má 5 pinů, tj.
VCC - Pro připojení k NodeMCU Vin.
GND - Připojuje se k uzemňovacímu kolíku (GND) NodeMCU.
Din - Připojení k digitálnímu kolíku D0 NodeMCU.
CS - Pro připojení k digitálnímu pinu D1 NodeMCU.
CLK - Pro připojení k digitálnímu pinu D2 NodeMCU.
Krok 4: Nastavení knihovny
Než začnete s kódováním, potřebujete Arduino IDE.
Chcete -li si stáhnout Arduino IDE a nastavení NodeMCU, můžete se podívat na můj předchozí návod. A pro tento Instructable potřebujete LedControl Matrix LIbrary, můžete si jej stáhnout z níže uvedeného odkazu.
Knihovna ovládání LED
Dobře, začněme kódováním
Krok 5: Zdrojový kód
KÓD:
#zahrnout
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
neplatné nastavení () {
lc.shutdown (0, false); // MAX72XX je při spuštění v úsporném režimu lc.setIntensity (0, 15); // Nastavte jas na maximální hodnotu lc.clearDisplay (0); // a vymazat displej}
prázdná smyč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); zpoždění (1000); printByte (b); zpoždění (1000); printByte (c); zpoždění (1000); printByte (d); zpoždění (1000); printByte (e); zpoždění (1000); printByte (f); zpoždění (1000); printByte (g); zpoždění (1000); printByte (h); zpoždění (1000); printByte (i); zpoždění (1000); printByte (j); zpoždění (1000); }
void printByte (znak bajtu ) {
int i = 0; pro (i = 0; i <8; i ++) {lc.setRow (0, i, znak ); }}
Stáhněte si níže přiložený kód „LED_DotMatrix_NodeMCU.ino“.
S kódem si můžete pohrávat, jak chcete, nebo jej použít tak, jak je.
Krok 6: VÝSTUP
To jsou všichni tvůrci
Doufám, že se vám to líbilo. Zůstaňte naladěni na další projekty!