Interface LED Dot Matrix (8x8) com NodeMCU: 6 etapas (com imagens)
Interface LED Dot Matrix (8x8) com NodeMCU: 6 etapas (com imagens)
Anonim
Interface de matriz de pontos LED (8x8) com NodeMCU
Interface de matriz de pontos LED (8x8) com NodeMCU

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

Coisas necessárias
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

Descrição
Descrição
Descrição
Descrição
Descrição
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

Fiação do circuito
Fiação do circuito
Fiação do circuito
Fiação do circuito
Fiação do circuito
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!