Controlando Matriz de LED 8×8 com Arduino Uno: Guia Passo a Passo
Componentes e Materiais
| Componente | Quantidade | |
|---|---|---|
| Arduino UNO | 1 | |
| Matriz 8×8 LED com driver MAX7219 | 1 | Pode usar múltiplas em cascata |
| Jumpers | 1 lote | Fêmea-fêmea (entre matrizes) e macho-fêmea (primeira para Arduino) |
| Chapa acrílica 2mm | 1 | Para fixação |
| Parafusos M2 x 10mm | 20 | |
| Porcas M2 | 20 |
Aplicativos e Serviços
- Arduino IDE
Sobre o Projeto
Este projeto mostra como controlar um array de matrizes 8×8 LED com Arduino Uno. Guia para criar display simples e barato para seus projetos — exiba letras, números ou animações customizadas.
Exemplo: array de 5 matrizes usado no projeto "Robô da Alegria" (robô de terapia hospitalar). Links: Hackaday, GitHub, Facebook.
Componentes
Fotos mostram matrizes, driver MAX7219, chapa acrílica, parafusos/porcas. Datasheet do MAX7219/MAX7221 anexo.
Montagem
Conecte conforme esquemático. Jumpers ligam primeira matriz ao Arduino e cada matriz à seguinte.
Pinout Arduino:
- Pino digital 13 = DIN da primeira matriz
- Pino digital 12 = CLK da primeira matriz
- Pino digital 11 = CS da primeira matriz
- Pino 5V = Vcc da primeira matriz
- Pino GND = GND da primeira matriz
Para fixar: chapa acrílica, parafusos/porcas (4 por matriz). Chave de fenda necessária. No exemplo, 5 matrizes em padrão facial (dois olhos e uma boca). Conecte USB e prossiga.
Programação
Instale biblioteca LedControl.h (controla LEDs). Código dividido em 4 partes:
- Definição de olhos e boca: cada olho = array de 8 bytes; boca = array de 24 bytes
- Setup: configura displays e inicia comunicação
- Loop principal: aguarda comandos serial e escolhe face a exibir
- Funções auxiliares: configuram displays dos olhos/boca.
setRowusado em vez desetColumn— 8x mais rápido! Desenhos declarados rotacionados 90° anti-horário.
setIntensity limitou brilho a 1 (escala 0-15) para reduzir consumo a nível aceitável pela porta USB.
Uso
Após upload, mantenha Arduino conectado e abra Serial Monitor. Código exibe emoticons na "face" LED conforme comando serial:
Olhos:
:(normal);(piscar)8(assustador)
Boca:
)(feliz)|(neutro)((triste)Doud(muito feliz)Oouo(surpreso)Poup(língua para fora)
Digite dois caracteres (olhos + boca), Enter, e displays atualizam. Personalize desenhos ou adicione interface Bluetooth/Wi-Fi conforme necessidade.
Código
Repositórios GitHub:
- Projeto Robô da Alegria: ferauche/RoboAlegria
- Biblioteca LedControl: wayoda/LedControl
Processo de manufatura
- Crie Efeitos de Áudio Controlados por Sensores com o Kit Satellite CCRMA
- Painel de Controle para Flight Simulator 2020 com Arduino Nano – Display LCD e CDI
- Painel de Chaves e LEDs para Microsoft Flight Simulator 2020 com Arduino
- Relógio em Tempo Real com Arduino para Horários de Oração Islâmica
- Construa um Console Pong 24×16 LED com Arduino Nano e MAX7219
- Controlar um LED via Bluetooth com Arduino – Guia DIY Simples
- Como Exibir Imagens em LCD TFT 1.17" com Arduino UNO
- Construa um Robô Quadrúpede Inteligente com Arduino: Guia Passo a Passo
- Arduino e MPU6050: Controle Preciso de Servomotores SG90 e MG996R
- Controle de Ventoinha PWM 4 Pinos 25 kHz com Arduino Uno – Montagem, Código e Teste