Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sveiki kūrėjai,
Aš su kitu paprastu ir šauniu „Instructable“.
Šioje instrukcijoje sužinosime, kaip sąsaja su LED taškų matrica (8x8) su „NodeMCU“.
Taigi, pradėkime.
1 žingsnis: reikalingi dalykai
Tai yra būtini dalykai, norint atlikti šią instrukciją.
Techninės įrangos reikalavimas
- LED taškų matrica (8x8)
- NodeMCU
- Jungiamieji laidai / jungiamieji laidai (neprivaloma)
- Bandomoji Lenta
- Mikro USB kabelis
Programinės įrangos reikalavimai
„Arduino IDE“(su įdiegta ESP8266 biblioteka)
2 žingsnis: aprašymas
LED taškų matrica arba LED ekranas yra didelė mažos skiriamosios gebos taškinės matricos forma.
Tai naudinga tiek pramoniniais, tiek komerciniais tikslais, rodyti informaciją, taip pat mėgėjų žmogaus ir mašinos sąsajas.
Jį sudaro 2-D diodų matrica, kurios katodai sujungti į eilutes, o anodai-į stulpelius (arba atvirkščiai).
Valdant elektros srautą per kiekvieną eilutę ir stulpelių porą, galima valdyti kiekvieną šviesos diodą atskirai.
3 žingsnis: grandinės laidai
Taškinėje matricoje yra 5 kaiščiai, t.y.
VCC - būti prijungtas prie „NodeMCU Vin“.
GND - turi būti prijungtas prie „NodeMCU“įžeminimo kaiščio (GND).
Din - būti prijungtas prie „NodeMCU“skaitmeninio kaiščio D0.
CS - būti prijungtas prie „NodeMCU“skaitmeninio kaiščio D1.
CLK - būti prijungtas prie „NodeMCU“skaitmeninio kaiščio D2.
4 žingsnis: bibliotekos sąranka
Prieš pradėdami koduoti, jums reikia „Arduino IDE“.
Norėdami atsisiųsti „Arduino IDE“ir nustatyti „NodeMCU“, galite patikrinti mano ankstesnį nurodymą. Ir šiam „Instructable“jums reikia „LedControl Matrix LIbrary“, galite jį atsisiųsti iš toliau pateiktos nuorodos.
LED valdymo biblioteka
Gerai, pradėkime nuo kodavimo
5 žingsnis: šaltinio kodas
KODAS:
#įtraukti
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
void setup () {
lc.sutdown (0, false); // MAX72XX veikia energijos taupymo režimu paleidžiant lc.setIntensity (0, 15); // Nustatykite maksimalią ryškumą lc.clearDisplay (0); // ir išvalykite ekraną}
void loop () {
baitas a [8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L baitas b [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // I baitas c [8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G baitas d [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H baitas e [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T baitas f [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H baitas g [8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O baitas h [8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // U baitas i [8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S baitas j [8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // E printByte (a); vėlavimas (1000); printByte (b); vėlavimas (1000); printByte (c); vėlavimas (1000); printByte (d); vėlavimas (1000); printByte (e); vėlavimas (1000); printByte (f); vėlavimas (1000); printByte (g); vėlavimas (1000); printByte (h); vėlavimas (1000); printByte (i); vėlavimas (1000); printByte (j); vėlavimas (1000); }
void printByte (baitų simbolis ) {
int i = 0; (i = 0; i <8; i ++) {lc.setRow (0, i, simbolis ); }}
Atsisiųskite žemiau esantį kodą „LED_DotMatrix_NodeMCU.ino“.
Galite tvarkyti kodą, kaip norite, arba naudoti jį tokį, koks yra.
6 žingsnis: IŠVESTIS
Tai visi kūrėjai
Tikiuosi, kad jums tai patiko. Sekite naujus projektus!