Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere tegijad,
Olen koos teise lihtsa ja laheda Instructable'iga.
Selles juhendis õpime, kuidas liidestada LED -punktmaatriksit (8x8) NodeMCU -ga.
Niisiis, alustame.
Samm: vajalikud asjad
Need on selle juhendi tegemiseks vajalikud asjad.
Riistvara nõue
- LED -punktmaatriks (8x8)
- NodeMCU
- Jumper juhtmed / Ühendusjuhtmed (valikuline)
- BreadBoard
- Micro USB kaabel
Tarkvara nõuded
Arduino IDE (ESP8266 raamatukogu on installitud)
2. etapp: kirjeldus
LED-punktmaatriks või LED-ekraan on suur, madala eraldusvõimega punktmaatriksi ekraan.
See on kasulik nii tööstuslikul kui ka ärilisel otstarbel, teabe kuvamiseks ning harrastajate inimeste ja masinate liideste jaoks.
See koosneb 2-D dioodmaatriksist, mille katoodid on ühendatud ridadesse ja nende anoodid on ühendatud veergudega (või vastupidi).
Elektrivoolu juhtimine läbi iga rea ja veeru paari on võimalik juhtida iga LED -i eraldi.
Samm: vooluahela juhtmestik
Punktmaatriksil on 5 tihvti, st.
VCC - ühendatakse NodeMCU Viniga.
GND - ühendatakse NodeMCU maanduspistikuga (GND).
Din - ühendatakse NodeMCU digitaalse tihvtiga D0.
CS - ühendatakse NodeMCU digitaalse tihvtiga D1.
CLK - ühendatakse NodeMCU digitaalse tihvtiga D2.
4. samm: raamatukogu seadistamine
Enne kodeerimise alustamist vajate Arduino IDE -d.
Arduino IDE allalaadimiseks ja NodeMCU seadistamiseks saate vaadata minu eelmist juhendit. Ja selle Instructable jaoks vajate LedControl Matrix LIbrary, saate selle alla laadida allolevalt lingilt.
LED juhtraamatukogu
Ok, alustame kodeerimisega
Samm: lähtekood
KOOD:
#kaasake
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
tühine seadistus () {
lc.sulgemine (0, vale); // MAX72XX on käivitamisel energiasäästurežiimis lc.setIntensity (0, 15); // Seadke heledus maksimaalsele väärtusele lc.clearDisplay (0); // ja kuva tühjendamine}
void loop () {
bait a [8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L bait b [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // I bait c [8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G bait d [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H bait e [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T bait f [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H bait g [8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O bait h [8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // U bait i [8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S bait j [8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // E printByte (a); viivitus (1000); printByte (b); viivitus (1000); printByte (c); viivitus (1000); printByte (d); viivitus (1000); printByte (e); viivitus (1000); printByte (f); viivitus (1000); printByte (g); viivitus (1000); printByte (h); viivitus (1000); printByte (i); viivitus (1000); printByte (j); viivitus (1000); }
void printByte (baitmärk ) {
int i = 0; jaoks (i = 0; i <8; i ++) {lc.setRow (0, i, märk ); }}
Laadige alla kood "LED_DotMatrix_NodeMCU.ino".
Saate koodiga nokitseda nii, nagu soovite, või kasutada seda nii, nagu see on.
6. samm: VÄLJUND
See on kõik tegijad
Loodan, et teile meeldis see. Oodake rohkem projekte!