Display de Contagem Regressiva Preciso para Ano Novo com Arduino e Matriz de LED
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Matriz de LED 16x32 Adafruit | 1 |
| RTC DS3231 (Relógio de Tempo Real) com bateria de 3V | 1 |
| Fonte de alimentação 5V 2A+ com conector fêmea DC | 1 |
| Arduino UNO | 1 |
| Jumpers (genéricos) | 1 conjunto |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
Visão Geral
Este display impressionante foi criado como contagem regressiva para o Ano Novo de 2019, mas pode ser adaptado para qualquer evento futuro. A espera por aniversários, feriados, viagens ou qualquer ocasião especial ganha mais emoção com este projeto.
O dispositivo alterna automaticamente entre tipos de dados (exibe dias e horas quando faltam dias, mas ocupa a tela inteira com os segundos finais). Durante a exibição, um ciclo suave de cores RGB anima o texto. Quando o evento chega, uma mensagem personalizada e um fundo RGB animado são mostrados.
Graças a um RTC (Real Time Clock) com bateria independente, o dispositivo mantém a hora exata mesmo quando desligado da energia.
Configuração do RTC
Para usar o RTC corretamente, devemos ajustar sua hora antes de integrá-lo ao projeto. Utilizaremos o Arduino Uno e o próprio RTC.
- Insira uma bateria de moeda de 3V no RTC.
- Faça as seguintes conexões:
- UNO GND → RTC GND
- UNO 5V → RTC VCC
- UNO A5 → RTC SCL
- UNO A4 → RTC SDA
- Copie o código "Ajuste Preciso do Relógio RTC" do repositório linkado na seção Código. Cole em um novo sketch na Arduino IDE.
- Vá em Sketch → Incluir Biblioteca → Gerenciar Bibliotecas. Procure e instale a biblioteca RTClib. Faça o mesmo para a biblioteca RGBmatrixPanel.
- No
setup(), há uma chamada ao métodortc.adjust(). Isso define o relógio RTC para a data e hora atuais no momento da compilação do sketch. - Um atributo
TimeSpan()é adicionado a essa chamada para compensar o tempo de compilação e upload (em segundos). Faça o upload para o Arduino Uno e abra o Monitor Serial. - Acesse time.gov para obter a hora exata com segundos. Compare com o Monitor Serial e calcule a diferença. Ajuste o valor no
TimeSpan()até que os tempos estejam praticamente sincronizados. - Com o RTC sincronizado, prossiga para a montagem.
Montagem do Display
Use como referência: Guia Adafruit de Matrizes RGB 32x16 e 32x32
- Alimentação da matriz: A matriz consome bastante corrente. Corte e desencape as pontas do cabo de alimentação da matriz (devem ter terminais metálicos ou abas). Insira e fixe os fios no conector fêmea DC. Isole os fios com fita isolante para evitar curtos.
- Conecte o display para testar. Se não houver faíscas, a alimentação está correta.
- Localize a entrada de dados do display seguindo o guia da Adafruit.
- Faça a fiação do Arduino conforme o guia. Importante: Sempre que as imagens instrucionais mostrarem um pino D, substitua por outro pino GND.
- A fiação final do cabo deve parecer com a imagem de referência.
- A fiação do RTC permanece a mesma.
Programação do Display
- Copie o "Código Arduino" do repositório linkado na descrição e cole na sua Arduino IDE.
- Antes do upload, altere a data/hora do evento alvo e a mensagem a ser exibida no final. Ambos estão demarcados por comentários no topo do sketch.
- O parâmetro
RGBPulseSpeedcontrola a velocidade do ciclo de cores do texto. Mantenha abaixo de 10 inicialmente. - Bibliotecas necessárias (Sketch → Incluir Biblioteca → Gerenciar Bibliotecas):
- Adafruit GFX Library
- Biblioteca DS3231
- Para a biblioteca Time: acesse GitHub do Paul Stoffregen, baixe como ZIP. Na IDE: Sketch → Incluir Biblioteca → Adicionar Biblioteca .ZIP.
- Com as variáveis ajustadas e bibliotecas instaladas, faça o upload para o Arduino.
Gabinete
Ainda não criei um gabinete formal, mas recomendo usar a própria embalagem da matriz de LED para abrigar o Arduino, RTC e fiação extra. Monte o painel por cima usando os parafusos magnéticos fornecidos.
Sugiro colar uma folha de papel vegetal (ou pergaminho) na matriz. Isso suaviza a luz intensa e esconde parcialmente os LEDs apagados. Mais camadas produzem um brilho mais quente, porém mais suave.






Uso
- Alimente o Arduino com um carregador USB 5V (bloco de tomada). O display requer duas tomadas (uma para a matriz, outra para o Arduino), o que é a forma mais segura de construção.
- A contagem regressiva adapta-se automaticamente ao tempo restante. Ao final do evento, a mensagem personalizada e a animação RGB aparecem. Basta desligar ambos os cabos.
- Se a contagem estiver imprecisa, use o código de ajuste do RTC para corrigir. Não posso enfatizar o quão importante é a precisão do tempo.
Futuras Melhorias
- Criar mais animações para o momento do evento (fogos de artifício, velas de aniversário, etc.).
- Permitir maior personalização de mensagens.
- Melhorar legibilidade e eficiência do código (foi um projeto rápido, iniciado na véspera do Ano Novo).
Obrigado por conferir este projeto! Dúvidas, sugestões ou comentários são bem-vindos — respondo rapidamente.
Enquanto você está aqui, confira também:
- Meus outros projetos
- Meu canal no YouTube
- Meu site
Se gostou, deixe um "respeito" (curtida) e siga-me para mais projetos!
Código
Após conectar o RTC a uma placa Arduino, faça upload repetidamente do sketch "Ajuste Preciso do Relógio RTC", alterando o TimeSpan no setup() até ficar muito preciso. Depois, cole o "Código Arduino" na sua IDE, faça upload para o projeto e pronto.
Repositório: github.com/miles-nash/countdown-clock
Processo de manufatura
- Superando Obstáculos no Desenvolvimento de Novo Produto: Um Blueprint Comprovado
- Evento de Networking da Cadeia de Suprimentos Eólica Offshore de NJ – 29 de Nov, 2024
- Construa seu Próprio Jogo UFO Attack com Arduino UNO e Display MAX7219
- Bill Lauer se Aposenta do DVIRC, Sinalizando Nova Era no Desenvolvimento de Negócios
- Relógio 3D RGB Arduclock – Bluetooth, LEDs Endereçáveis e RTC
- Monitor de Saúde de Rios: Sistema de Qualidade da Água Baseado em Arduino
- Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
- Jogo Interativo com Joystick e Arduino – Feedback com LEDs
- Explore Tecnologia de Filament Winding de Ponta e Tendências de Mercado na Conferência World of Filament Winding
- Ano Novo, Nova Eficiência: Principais Resoluções para Seu Sistema de Ar Comprimido