Arduino - Relógio de 7 Segmentos
Neste tutorial, vamos aprender a fazer um relógio de 7 segmentos usando o Arduino. Em detalhes, vamos aprender dois casos:
- O Arduino lê a hora (minuto e segundo) do módulo RTC DS3231 e a mostra no módulo de 7 segmentos de 4 dígitos TM1637
- O Arduino lê a hora (hora e minuto) do módulo RTC DS3231 e a mostra no módulo de 7 segmentos de 4 dígitos TM1637
Você também pode usar o módulo RTC DS1307 no lugar do módulo RTC DS3231 alterando uma única linha de código. Veja DS3231 vs DS1307
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o display TM1637 e os módulos RTC DS3231 e DS1307
Se você ainda não conhece o display de 7 segmentos TM1637, o DS3231 e o DS1307 (pinagem, como funcionam, como programar...), aprenda sobre eles nos tutoriais a seguir:
Instalar as Bibliotecas TM1637 e RTC
- Vá até o ícone Libraries na barra à esquerda do Arduino IDE.
- Pesquise “TM1637” e encontre a biblioteca TM1637Display de Avishay Orpaz
- Clique no botão Install.

- Pesquise “RTClib” e encontre a biblioteca RTC da Adafruit. Esta biblioteca funciona tanto com o DS3231 quanto com o DS1307
- Clique no botão Install para instalar a biblioteca RTC.

- Pode ser que seja pedido para você instalar algumas outras dependências de biblioteca
- Clique no botão Install All para instalar todas as dependências de biblioteca.

Diagrama de Ligação
- O diagrama de ligação entre o Arduino, o display de 7 segmentos de 4 dígitos TM1637 e o módulo RTC DS3231.

This image is created using Fritzing. Click to enlarge image
- O diagrama de ligação entre o Arduino, o display de 7 segmentos de 4 dígitos TM1637 e o módulo RTC DS1307.

This image is created using Fritzing. Click to enlarge image
Código Arduino - Mostrando minutos e segundos no display de 7 segmentos
Passos Rápidos
- Copie o código acima e abra no Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no Arduino
- Confira o resultado no Serial Monitor e no display TM1637.
Explicação do Código
Leia a explicação linha por linha nos comentários do código-fonte!
Se você quiser usar o módulo RTC DS1307 no lugar do módulo RTC DS3231, basta comentar/descomentar uma linha indicada no código