Matriz de LED 8x32 com Arduino: Exibição de Texto com MD_Parola e MD_MAX72XX
Matriz de LED 8x32 com Arduino: Exibição de Texto com MD_Parola e MD_MAX72XX
Introdução
As matrizes de LED são amplamente utilizadas em projetos de eletrônica para exibição de informações, como textos, animações e dados em tempo real. Neste artigo, exploraremos como controlar uma matriz de LED 8x32 usando o Arduino e as bibliotecas MD_Parola e MD_MAX72XX, que simplificam a programação de displays baseados no controlador MAX7219.
Materiais Necessários
Arduino Uno (ou similar)
Matriz de LED 8x32 (com controlador MAX7219)
Fios jumpers
Fonte de alimentação 5V (se necessário)
Bibliotecas Utilizadas
Para este projeto, usaremos duas bibliotecas essenciais:
MD_MAX72XX – Controla diretamente a matriz de LEDs.
MD_Parola – Facilita a exibição de textos e efeitos de rolagem.
Instalação das Bibliotecas
No Arduino IDE, vá em:
Sketch → Incluir Biblioteca → Gerenciar Bibliotecas
Procure por "MD_MAX72XX" e "MD_Parola" e instale ambas.
Conexão da Matriz de LED 8x32 ao Arduino
A matriz 8x32 geralmente é formada por 4 módulos 8x8 interligados. Cada módulo possui um MAX7219, que se comunica via SPI.
Ligação Básica
Pino Matriz LED | Pino Arduino |
---|---|
VCC | 5V |
GND | GND |
DIN (Data In) | D11 (MOSI) |
CS (Chip Select) | D10 (SS) |
CLK (Clock) | D13 (SCK) |
Observação: Se a matriz não acender, verifique se os jumpers estão corretos e se o Arduino está fornecendo energia suficiente.
Programação Básica para Exibir Texto
O código abaixo demonstra como exibir um texto com efeitos de rolagem usando a biblioteca MD_Parola.
Código Completo
#include <MD_Parola.h>#include <MD_MAX72xx.h>#include <SPI.h>#define HARDWARE_TYPE MD_MAX72XX::DR1CR0RR0_HW // definição do tipo de hardware#define MAX_DEVICES 4 // Número de displays de leds a serem utilizados#define PinDIN 11 //Pino DIN se conecta com a porta digital 11 do arduino#define PinCS 10 //Pino CS se conecta com a porta digital 10 do arduino#define PinCLK 13 //Pino CLK se conecta com a porta digital 13 do arduinoMD_Parola P = MD_Parola(HARDWARE_TYPE, PinCS, MAX_DEVICES); //Manda as informações definidas para a bibliotecavoid setup(){P.begin(); //Incia a comunicação de dados}void loop(){if (P.displayAnimate()) //será responsável por animar a tela com os parâmetros definidos no “P.displayText”.P.displayText("Marcao da Robotica", PA_CENTER, 40, 1, PA_SCROLL_LEFT, PA_SCROLL_LEFT); //Configura o texto que será exibido}
Aplicações na Robótica e Automação
Uma matriz de LED 8x32 pode ser usada em:
Sistemas de informação (exibição de dados de sensores).
Robótica móvel (feedback visual para robôs autônomos).
Painéis de mensagens (avisos, contagem regressiva).
Jogos e interatividade (placares, animações).
Conclusão
Usar uma matriz de LED 8x32 com MD_Parola e MD_MAX72XX é uma maneira eficiente de exibir textos e animações no Arduino. Essas bibliotecas simplificam a programação, permitindo criar displays dinâmicos para projetos de robótica, automação e IoT.
Comentários
Postar um comentário