Un proyecto de electrónica y programación diseñado para representar la hora de forma visual mediante un sistema binario utilizando LEDs.
Repasar, aprender y consolidar conceptos de programación en C++ para Arduino y electrónica básica mediante el desarrollo de un reloj binario interactivo.
- 1x Placa Arduino Uno.
- 10x LEDs (colores a elección para identificar horas y minutos).
- 10x Resistencias de 150 ohms (para los LEDs).
- 2x Resistencias de 10k ohms (resistencias pull-up/pull-down para los botones).
- 2x Push buttons (pulsadores).
- 1x Cable de alimentación de 12 volts o fuente externa.
- Cables jumper y Protoboard.
- Tener instalado el Arduino IDE.
- Conocimientos básicos de programación.
- Nociones básicas de electrónica.
El proyecto se fundamenta en los siguientes puntos clave:
- Visualización: Crear un programa que procese el tiempo y lo muestre en formato binario encendiendo y apagando los LEDs correspondientes.
- Interactividad: Permitir al usuario modificar la hora por defecto y establecer la hora actual.
- Optimización: Utilizar las interrupciones de Arduino (a través de los push buttons) para modificar los valores de forma inmediata sin bloquear el bucle principal.
- Clona o descarga los archivos de este proyecto.
- Abre el archivo principal
.inoen el Arduino IDE. - Realiza las conexiones de los LEDs y botones según los pines definidos en el código.
- Conecta el Arduino Uno a tu computadora, compila y sube el código a la placa.
- Usa los botones para configurar la hora deseada.
- [v2.0] (2021-09-11) - ✨ Release final. Se completa el objetivo del proyecto; la modificación de la hora y los minutos funciona de manera perfecta.
- [v1.0] (2021-09-09) - 🛠️ Release inicial. El proyecto es funcional, pero presenta detalles a mejorar con respecto a la modificación de la hora y los minutos.