Arduino - reloj de 7 segmentos
En este tutorial, vamos a aprender cómo hacer un reloj de 7 segmentos usando Arduino. En detalle, aprenderemos dos casos:
- Arduino lee la hora (minutos y segundos) desde el módulo RTC DS3231 y lo muestra en el módulo TM1637 de 4 dígitos de 7 segmentos
- Arduino lee la hora (horas y minutos) desde el módulo RTC DS3231 y lo muestra en el módulo TM1637 de 4 dígitos de 7 segmentos
También puedes usar el módulo RTC DS1307 en lugar del módulo RTC DS3231 cambiando una sola línea de código. Consulte DS3231 vs DS1307
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de la pantalla TM1637, módulos RTC DS3231 y DS1307
Si no conoces la pantalla de 7 segmentos TM1637, DS3231 y DS1307 (disposición de pines, cómo funciona, cómo programar ...), aprende sobre ellos en los siguientes tutoriales:
Instalar bibliotecas TM1637 y RTC
- Navega hasta el icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “TM1637”, luego encuentra la biblioteca TM1637Display de Avishay Orpaz
- Haz clic en el botón Instalar.

- Busca “RTClib”, luego encuentra la librería RTC de Adafruit. Esta librería funciona tanto con DS3231 como con DS1307
- Haz clic en el botón Instalar para instalar la librería RTC.

- Es posible que se le solicite instalar algunas dependencias de otras bibliotecas.
- Haga clic en el botón Instalar todo para instalar todas las dependencias de la biblioteca.

Diagrama de Cableado
- El diagrama de cableado entre Arduino, el display TM1637 de 4 dígitos de 7 segmentos y el módulo RTC DS3231.

This image is created using Fritzing. Click to enlarge image
- El diagrama de cableado entre Arduino, la pantalla TM1637 de 4 dígitos de 7 segmentos y el módulo RTC DS1307.

This image is created using Fritzing. Click to enlarge image
Código de Arduino - Mostrando minutos y segundos en la pantalla de 7 segmentos
Pasos R\u00e1pidos
- Copia el código anterior y ábrelo con el IDE de Arduino
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino
- Consulta el resultado en el Monitor Serial y en la pantalla TM1637
Explicación del código
¡Lee la explicación línea por línea en los comentarios del código fuente!
Si quieres usar el módulo RTC DS1307 en lugar del módulo RTC DS3231, solo necesitas comentar/descomentar una línea especificada en el código.
Código de Arduino - Mostrar la hora y el minuto en la pantalla de 7 segmentos
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.