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:

  1. MD_MAX72XX – Controla diretamente a matriz de LEDs.

  2. 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 LEDPino Arduino
VCC5V
GNDGND
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

cpp
Copy
Download
#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 arduino
MD_Parola P = MD_Parola(HARDWARE_TYPE, PinCS, MAX_DEVICES); //Manda as informações definidas para a biblioteca
void 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

Postagens mais visitadas