- Componentes Requeridos
- Trabalho de um módulo de matriz de LED P10
- Diagrama de circuito
- Programação do módulo LED P10 com Arduino
A publicidade gráfica desempenha um papel muito importante no marketing e existem vários métodos, como jornais, cartazes, letreiros luminosos, etc., mas os painéis LED digitais estão se tornando populares hoje em dia devido à sua confiabilidade e vantagens. Embora sejam um pouco caros, são duráveis e personalizáveis, assim como o texto do anúncio pode ser alterado facilmente sempre que necessário e também podem ser usados como Quadro de Avisos Digital em qualquer local público. Anteriormente, usávamos uma matriz de 8x8 LED com muitas placas para controlar o texto exibido sobre ela, hoje usaremos o display P10 com Arduino.
Neste tutorial, vamos usar um módulo de display 32x16 LED dot Matrix, também conhecido como P10 LED Display Module para exibir um texto de rolagem usando o Arduino UNO. Os módulos P10 podem ser colocados em cascata para construir qualquer tamanho de quadro de publicidade.
Componentes Requeridos
- Arduino UNO-1
- Módulo 1 de exibição de LED P10 32 * 16
- Conector-1 de 16 pinos FRC
- 5 V DC, 3 AMP SMPS
- Conectores
Trabalho de um módulo de matriz de LED P10
Um módulo de display LED P10 é o mais adequado para projetar qualquer tamanho de painel de display LED interno ou externo. Este painel possui um total de 512 LEDs de alto brilho montados em uma caixa de plástico projetada para melhores resultados de exibição. Qualquer número desses painéis pode ser combinado em qualquer estrutura de linha e coluna para criar uma atraente placa de sinalização LED.
O tamanho do módulo de 32 * 16 significa que há 32 LEDs em cada linha e 16 LEDs em cada coluna. Portanto, há um total de 512 números de LEDs presentes em cada unidade de módulo.
Características de um Módulo de matriz de LED P10:
- Brilho: 3500-4500nits
- Consumo máximo de energia: 20W
- Entrada de tensão: DC 5V
- IP65 à prova d'água
- Configuração de pixel 1W
- Ângulo de visão alto
- Alta relação de contraste
Descrição do pino do módulo de exibição P10:
- Habilitar: Este pino é usado para controlar o brilho do painel de LED, dando um pulso PWM a ele.
- A, B: são chamados de pinos de seleção multiplex. Eles usam entrada digital para selecionar quaisquer linhas multiplex.
- Relógio de deslocamento (CLK), relógio de armazenamento (SCLK) e dados: Estes são os pinos de controle de registro de deslocamento normal. Aqui, um registrador de deslocamento 74HC595 é usado.
Diagrama de circuito
O diagrama de circuito completo para o módulo P10 com Arduino é fornecido abaixo:
Os módulos de exibição Arduino UNO e P10 são interconectados de acordo com o mapeamento de pinos mostrado abaixo:
Módulo P10 LED |
Arduino UNO |
HABILITAR |
9 |
UMA |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DADOS |
11 |
GND |
GND |
Observação: conecte o terminal de alimentação do módulo P10 ao SMPS de 5 Vcc separadamente. Recomenda-se conectar uma fonte de alimentação de 5 V, 3 Amp DC a uma única unidade do módulo de LED P10. Se você está planejando conectar mais números do módulo, aumente sua classificação SMPS de acordo.
Programação do módulo LED P10 com Arduino
Após a conclusão bem-sucedida da configuração do hardware, agora é hora de programar o Arduino. O código completo para este Arduino com display de 10 LEDs junto com o vídeo é fornecido no final deste tutorial. A descrição passo a passo do código é fornecida abaixo.
Em primeiro lugar, inclua todas as bibliotecas dependentes no programa. Aqui, estamos usando a Biblioteca “DMD.h” para operações conduzidas P10, baixe esta biblioteca aqui e instale-a no IDE do Arduino. Depois disso, inclua a biblioteca para “ TimerOne.h ” que será usada para tarefas de interrupção. Esta biblioteca pode ser baixada aqui.
Em seguida, inclua toda a biblioteca de fontes necessária, no nosso caso estamos usando “fonte Arial Black” para a exibição.
#incluir
Na próxima etapa, defina o número de linhas e colunas para a placa do display de LED. No nosso caso, estamos usando apenas um módulo, então o valor ROW e o valor COLUMN serão 1. Em seguida, defina o nome da fonte - Arial_Black_16 para a rolagem do texto no painel de exibição.
#define ROW 1 #define COLUNA 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Função scan_module () que verifica todos os dados de entrada do lado do Arduino por meio dos terminais SPI. Se sim, ele acionará um pino de interrupção para fazer certos eventos.
void scan_module () {led_module.scanDisplayBySPI (); }
Dentro de setup () , inicialize o cronômetro e anexe a interrupção à função scan_module . A função clearScreen (true) é usada para definir que todos os pixels estejam desligados inicialmente para limpar a placa de vídeo.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Em seguida, para exibir uma string no módulo, selecione a fonte usando a função selectFont () e imprima uma mensagem de string “ Bem-vindo ao Circuit Digest ” no visor usando a função drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Bem-vindo ao Circuit Digest", 25, (32 * ROW), 0);
Finalmente, para rolar o texto na placa do display LED, mude toda a mensagem das direções da direita para a esquerda usando um determinado período de tempo.
início longo = milis (); tempo longo = início; boolean flag = false; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); temporização = milis (); }}
Portanto, é assim que você pode fazer um letreiro de texto com rolagem usando Arduino e matriz de LED.
O código completo e o vídeo de demonstração são fornecidos abaixo.