Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Hola creadores,
Estoy con otro Instructable simple y genial.
En este Instructable, aprenderemos cómo conectar la matriz de puntos LED (8x8) con NodeMCU.
Vamos a empezar.
Paso 1: Cosas necesarias
Estas son las cosas necesarias para hacer este Instructables.
Requisito de hardware
- Matriz de puntos LED (8x8)
- NodeMCU
- Cables de puente / cables de conexión (opcional)
- Tablero de circuitos
- Cable micro USB
Requisitos de Software
Arduino IDE (con la biblioteca ESP8266 instalada)
Paso 2: descripción
Una pantalla LED de matriz de puntos o LED es una forma grande y de baja resolución de pantalla de matriz de puntos.
Es útil tanto para fines industriales como comerciales, para mostrar información, así como para interfaces hombre-máquina de aficionados.
Consiste en una matriz de diodos 2-D con sus cátodos unidos en filas y sus ánodos unidos en columnas (o viceversa).
Al controlar el flujo de electricidad a través de cada par de filas y columnas, es posible controlar cada LED individualmente.
Paso 3: cableado del circuito
La matriz de puntos tiene 5 pines, es decir, VCC: para conectarse a NodeMCU Vin.
GND - Para conectarse a la clavija de tierra (GND) del NodeMCU.
Din - Para conectarse al Pin digital D0 del NodeMCU.
CS - Para conectarse a la clavija digital D1 de NodeMCU.
CLK: para conectarse al pin digital D2 del NodeMCU.
Paso 4: configuración de la biblioteca
Antes de comenzar con la codificación, necesita Arduino IDE.
Para descargar Arduino IDE y para la configuración de NodeMCU, puede consultar mi instructable anterior. Y para este Instructable necesita LedControl Matrix LIbrary, puede descargarlo desde el siguiente enlace.
Biblioteca de control de LED
Bien, comencemos con la codificación
Paso 5: código fuente
CODIGO:
#incluir
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
configuración vacía () {
lc.shutdown (0, falso); // El MAX72XX está en modo de ahorro de energía al iniciarse lc.setIntensity (0, 15); // Establece el brillo al valor máximo lc.clearDisplay (0); // y limpiar la pantalla}
bucle vacío () {
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); retraso (1000); printByte (b); retraso (1000); printByte (c); retraso (1000); printByte (d); retraso (1000); printByte (e); retraso (1000); printByte (f); retraso (1000); printByte (g); retraso (1000); printByte (h); retraso (1000); printByte (i); retraso (1000); printByte (j); retraso (1000); }
printByte vacío (carácter de byte ) {
int i = 0; para (i = 0; i <8; i ++) {lc.setRow (0, i, carácter ); }}
Descarga el código "LED_DotMatrix_NodeMCU.ino" adjunto a continuación.
Puede jugar con el código como desee o usarlo como está.
Paso 6: SALIDA
¡Eso es todo creadores
Espero que les haya gustado esto. ¡Estén atentos para más proyectos!