Painel de mensagens de rolagem MATRIX LED usando Arduino

Os painéis de mensagens com rolagem de LED são amplamente utilizados em:

  • Exibições de quadro de avisos
  • Painéis de publicidade pública
  • Painéis de exibição de informações de passageiros em BUS/TRAIN/TRAM/MATRO, etc.
  • Nome ou placas de lojas

A maioria desses painéis de mensagens rolantes é composta por um único LED VERMELHO. No entanto, atualmente, existem placas de LED multicoloridas e placas de LED RGB também estão disponíveis. Em todos os tipos de placas, os LEDs são conectados em uma estrutura LINHA-COLUNA, que é chamada de painéis de mensagens rolantes MATRIX LED.

Em uma placa MATRIX LED de mensagem de rolagem simples, há apenas um efeito de animação – portanto, a mensagem rola da direita para a esquerda. Mas existem muitos desses painéis que possuem vários efeitos de animação diferentes, de onde uma mensagem pode aparecer:

  • A parte superior ou inferior
  • Aparece e depois desaparece
  • Oferece efeitos dissolventes
  • Salte da esquerda para a direita e muito mais

Apresentamos aqui um projeto simples no qual um usuário pode inserir a mensagem informativa para ser rolada em um quadro usando um laptop ou computador. Esta mensagem será exibida e rolada continuamente. Sempre que o usuário quiser exibir uma nova informação (ou seja, uma nova mensagem), ele precisará conectar o sistema a um computador, usando um USB, e então inserir a nova mensagem – isso é tudo!

Para este projeto, usamos o quadro de mensagens de rolagem Matrix LED pronto para uso, construído com seis unidades de um bloco de LED 8×8. Há um total de 6x8x8 = 384 LEDs.

Ele receberá uma mensagem como entrada serial de qualquer dispositivo digital, como um microcontrolador ou microprocessador. Aceitará dados seriais no formato 8-N-1 com 9600 BPS. O circuito também usa o Arduíno Placa NANO que recebe uma mensagem de um laptop ou computador e envia esta mensagem para a placa MATRIX LED para ser exibida e rolada.

Aqui está o diagrama do circuito com sua descrição e operação…

Diagrama de circuito

Descrição do circuito
Conforme mostrado nesta figura, existem apenas três blocos de construção no circuito:

1. A mensagem de rolagem da placa MATRIX LED
2. A placa Arduino NANO
3. O laptop (ou PC)

Observação:

  • A placa MATRIX LED da mensagem de rolagem requer três fios para fazer a interface entre o Vcc, o Gnd e a entrada serial. Como Vcc, requer alimentação de 12V @ 1A. Portanto, é fornecida uma fonte externa de 12 V de um adaptador. Sua entrada de dados serial é conectada ao pino digital D3 da placa Arduino.
  • A placa Arduino também recebe uma entrada de 12 V do adaptador para seu pino Vin. Ele se comunica com o laptop por meio de um cabo USB e também recebe dados (mensagens) do laptop.

Operação do circuito
A operação do circuito é simples. Quando a alimentação de 12V for fornecida ao circuito, ele iniciará sua operação. O Arduino recebe a string (mensagem) do laptop e dará a mesma mensagem para a mensagem de rolagem da placa MATRIX LED. Esta mensagem de rolagem será exibida neste quadro.

  • Inicialmente, a mensagem padrão “Hello” é exibida e rola continuamente no quadro.
  • O Arduino aguardará continuamente por qualquer mensagem do computador. O usuário pode enviar uma mensagem (string) para o monitor serial do Arduino IDE.
  • Quando o usuário envia uma mensagem deste monitor serial, ela é recebida e armazenada pela placa Arduino em sua RAM interna.
  • Quando uma mensagem completa for recebida, o Arduino enviará a mesma mensagem serialmente para a placa MATRIX LED de mensagem de rolagem. O pino digital D3 do Arduino funciona como um pino Tx de dados seriais que envia a mensagem serialmente para a placa MATRIX LED.
  • O formato para enviar mensagem para a placa MATRIX LED é: “!_____________________mensagem________________\r”
  • Isso significa que a mensagem de texto a ser rolada deve começar com '!' e termine com '\r'
  • O Arduino insere os caracteres de início e fim na mensagem recebida do computador e depois a envia para a placa MATRIX LED.
  • A placa MATRIX LED começará a exibir e rolar esta mensagem continuamente até receber uma nova mensagem.
  • Isso significa que toda vez que um usuário quiser exibir uma nova mensagem, ele precisará enviá-la de um computador e a mensagem será exibida e rolada continuamente na placa MATRIX LED.

Programa de software

#include
SoftwareSerial matriz_LED_serial(2,3);
mensagem de char(100);
int i=0;
configuração nula
{
// coloque seu código de configuração aqui, para executar uma vez:
Serial.begin(9600);
matriz_LED_serial.begin(9600);
matriz_LED_serial.print(“!Olá\r”);
matriz_LED_serial.print(249, HEX);
atraso(5000);
}

loop vazio
{
enquanto(Serial.disponível )
{
mensagem(i) = Serial.read ;
eu++;
}
if(msg(i-1)=='\r')
{
matriz_LED_serial.print('!');
matriz_LED_serial.print(msg);
matriz_LED_serial.print('\r');
eu=0;
}
}

(tagsParaTraduzir)Arduino

Related Content

Back to blog

Leave a comment

Please note, comments need to be approved before they are published.