Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei skapere,
Jeg er med en annen enkel og kul Instructable.
I denne instruksjonsboken lærer vi hvordan du grensesnitter LED Dot Matrix (8x8) med NodeMCU.
Så, la oss begynne.
Trinn 1: Ting som trengs
Dette er de nødvendige tingene for å gjøre dette Instructables.
Krav til maskinvare
- LED Dot Matrix (8x8)
- NodeMCU
- Jumperwires / Connecting wires (valgfritt)
- Brødbrett
- Micro USB -kabel
Programvarekrav
Arduino IDE (med ESP8266 bibliotek installert)
Trinn 2: Beskrivelse
En LED Dot Matrix eller LED Display er en stor, lavoppløselig form for dot-matrix display.
Det er nyttig både for industrielle og kommersielle formål, for å vise informasjon så vel som for hobbyist -grensesnitt mellom mennesker og maskiner.
Den består av en 2-D diode-matrise med katodene forbundet i rader og anodene forbundet i kolonner (eller omvendt).
Ved å kontrollere strømmen av elektrisitet gjennom hver rad og kolonnepar er det mulig å kontrollere hver LED individuelt.
Trinn 3: Kretsledninger
Dot Matrix har 5 pins, dvs.
VCC - For å være koblet til NodeMCU Vin.
GND - For å være koblet til jordpinne (GND) på NodeMCU.
Din - For å være koblet til Digital Pin D0 på NodeMCU.
CS - For å være koblet til Digital Pin D1 på NodeMCU.
CLK - For å være koblet til Digital Pin D2 på NodeMCU.
Trinn 4: Bibliotekoppsett
Før du begynner med koding trenger du Arduino IDE.
For å laste ned Arduino IDE og for NodeMCU -oppsett, kan du sjekke min tidligere instruerbare. Og for denne Instructable trenger du LedControl Matrix LIbrary, du kan laste den ned fra lenken nedenfor.
LED kontrollbibliotek
Ok, la oss begynne med koding
Trinn 5: Kildekode
KODE:
#inkludere
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
ugyldig oppsett () {
lc.stopp (0, usann); // MAX72XX er i strømsparingsmodus ved oppstart lc.setIntensity (0, 15); // Still lysstyrken til maksimal verdi lc.clearDisplay (0); // og tøm skjermen}
void loop () {
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); forsinkelse (1000); printByte (b); forsinkelse (1000); printByte (c); forsinkelse (1000); printByte (d); forsinkelse (1000); printByte (e); forsinkelse (1000); printByte (f); forsinkelse (1000); printByte (g); forsinkelse (1000); printByte (h); forsinkelse (1000); printByte (i); forsinkelse (1000); printByte (j); forsinkelse (1000); }
void printByte (byte tegn ) {
int i = 0; for (i = 0; i <8; i ++) {lc.setRow (0, i, tegn ); }}
Last ned koden "LED_DotMatrix_NodeMCU.ino" vedlagt nedenfor.
Du kan tinker med koden som du vil, eller bruke den som den er.
Trinn 6: UTGANG
Det er alle beslutningstakere
Jeg håper du likte dette. Følg med for flere prosjekter!