Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Hola Creadors,
Estic amb un altre instructable senzill i divertit.
En aquest instructiu aprendrem a fer una interfície de matriu de punts LED (8x8) amb NodeMCU.
Comencem, doncs.
Pas 1: coses necessàries
Aquestes són les coses necessàries per fer això Instructables.
Requisit de maquinari
- Matriu de punts LED (8x8)
- NodeMCU
- Cable de pont / cables de connexió (opcional)
- BreadBoard
- Cable micro USB
Requisits de programari
ID Arduino (amb la biblioteca ESP8266 instal·lada)
Pas 2: descripció
Una pantalla LED de matriu de punts o una pantalla LED és una forma gran de pantalla de matriu de punts de baixa resolució.
És útil tant per a propòsits industrials com comercials, per mostrar informació i per a interfícies aficionades home-màquina.
Consisteix en una matriu de díodes 2-D amb els seus càtodes units en files i els seus ànodes units en columnes (o viceversa).
Controlant el flux d’electricitat a través de cada parella de files i columnes és possible controlar cada LED individualment.
Pas 3: Cablatge del circuit
El Dot Matrix té 5 pins, és a dir, VCC: per estar connectat a NodeMCU Vin.
GND: per connectar-se al pin de terra (GND) del NodeMCU.
Din: per connectar-se al pin digital D0 del NodeMCU.
CS: per connectar-se al pin digital D1 del NodeMCU.
CLK: per connectar-se al pin digital D2 del NodeMCU.
Pas 4: Configuració de la biblioteca
Abans de començar a codificar, necessiteu Arduino IDE.
Per descarregar Arduino IDE i per a la configuració de NodeMCU, podeu consultar la meva instrucció anterior. I per a aquest instructiu necessiteu LedControl Matrix LIbrary, el podeu descarregar des de l’enllaç següent.
Biblioteca de control LED
D’acord, comencem per la codificació
Pas 5: codi font
CODI:
#incloure
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
configuració nul·la () {
lc.shutdown (0, false); // El MAX72XX està en mode d'estalvi d'energia en iniciar lc.setIntensity (0, 15); // Estableix la brillantor al valor màxim lc.clearDisplay (0); // i esborra la pantalla}
bucle buit () {
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}; // byte H [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); retard (1000); printByte (b); retard (1000); printByte (c); retard (1000); printByte (d); retard (1000); printByte (e); retard (1000); printByte (f); retard (1000); printByte (g); retard (1000); printByte (h); retard (1000); printByte (i); retard (1000); printByte (j); retard (1000); }
void printByte (caràcter de byte ) {
int i = 0; per a (i = 0; i <8; i ++) {lc.setRow (0, i, caràcter ); }}
Baixeu-vos el codi "LED_DotMatrix_NodeMCU.ino" adjunt a continuació.
Podeu jugar amb el codi com vulgueu o utilitzar-lo tal com és.
Pas 6: SORTIDA
Això és tot creador
Espero que us hagi agradat. Estigueu atents a més projectes!