Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Hello Makers,
Estou com outro Instructable simples e bacana.
Neste Instructable, aprenderemos como fazer a interface do LED Dot Matrix (8x8) com o NodeMCU.
Então, vamos começar.
Etapa 1: Coisas necessárias
Estas são as coisas necessárias para fazer este Instructables.
Requisito de Hardware
- Matriz de pontos LED (8x8)
- NodeMCU
- Fios de jumper / fios de conexão (opcional)
- BreadBoard
- Cabo Micro USB
Requisitos de software
Arduino IDE (com biblioteca ESP8266 instalada)
Etapa 2: Descrição
Um LED Dot Matrix ou Display LED é uma forma grande de baixa resolução de display matricial.
É útil para fins industriais e comerciais, para exibir informações, bem como para interfaces homem-máquina amadoras.
Consiste em uma matriz de diodo 2-D com seus cátodos unidos em fileiras e seus ânodos unidos em colunas (ou vice-versa).
Ao controlar o fluxo de eletricidade através de cada par de linhas e colunas, é possível controlar cada LED individualmente.
Etapa 3: Fiação do circuito
A matriz de pontos tem 5 pinos, ou seja, VCC - Para ser conectado ao NodeMCU Vin.
GND - Para ser conectado ao pino de aterramento (GND) do NodeMCU.
Din - Para ser conectado ao Pino Digital D0 do NodeMCU.
CS - Para ser conectado ao pino digital D1 do NodeMCU.
CLK - Para ser conectado ao pino digital D2 do NodeMCU.
Etapa 4: configuração da biblioteca
Antes de começar a codificar, você precisa do Arduino IDE.
Para baixar o IDE do Arduino e para a configuração do NodeMCU, você pode verificar meu instrutível anterior. E para este Instructable você precisa do LedControl Matrix LIbrary, você pode baixá-lo no link abaixo.
Biblioteca de controle de LED
Ok, vamos começar com a codificação
Etapa 5: Código Fonte
CÓDIGO:
#incluir
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc = LedControl (DIN, CLK, CS, 0);
void setup () {
lc.shutdown (0, falso); // O MAX72XX está no modo de economia de energia na inicialização lc.setIntensity (0, 15); // Defina o brilho para o valor máximo lc.clearDisplay (0); // e limpar a tela}
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); atraso (1000); printByte (b); atraso (1000); printByte (c); atraso (1000); printByte (d); atraso (1000); printByte (e); atraso (1000); printByte (f); atraso (1000); printByte (g); atraso (1000); printByte (h); atraso (1000); printByte (i); atraso (1000); printByte (j); atraso (1000); }
void printByte (byte character ) {
int i = 0; para (i = 0; i <8; i ++) {lc.setRow (0, i, caractere ); }}
Baixe o código "LED_DotMatrix_NodeMCU.ino" anexado abaixo.
Você pode mexer no código como desejar ou usá-lo como está.
Etapa 6: SAÍDA
Isso é tudo criadores
Eu espero que você tenha gostado disso. Fique ligado para mais projetos!