Para ello se me ocurrió construir un pequeño reloj utilizando una rueda de 12 leds (NeoPixel) de 3 colores utilizando los mismos como referencia para las horas, minutos y segundos.
El color rojo marca las horas, el verde los minutos y el azul los segundos.
Si estas leyendo esto seguramente pienses que está faltando un elemento central, un módulo RTC (reloj de tiempo real), lo sé, no dispongo de uno en este momento. Por lo que nuestro “reloj” solo funcionará mientras esté conectado a la PC y hayamos configurado la hora, minutos y segundos en el código.
Apenas me haga de un módulo RTC, revisaré este proyecto, también me gustaría agregar un display lcd para mostrar la hora y fecha exactas.
Como se vé también en el diagrama, hay conectado un potenciómetro, el mismo permite variar el brillo de los leds e incluso apagarlos.
Para este proyecto usé un Arduino Nano, pero puede utilizarse cualquier otro.
El código muestra la fecha y hora por el monitor serial.
Las conexiones son las siguitenes:
Rueda LCD | |
---|---|
PWR/VCC | 5V |
GND | GND |
DI | PIN D3 |
Por recomendación de la página de NeoPixel hay conectado un condensador de 100uF en la alimentación de la rueda y una resistencia de 330 ohms entre el pin 3 y el pin DI. No sé con exactitud cual es la función de estos componentes en este contexto. La rueda de leds puede ser utilizada sin ellos, por lo menos así lo he visto en varias páginas web.
Potenciómetro | |
---|---|
Pin izquierdo | GND |
Pin central | Pin A0 |
Pin derecho | 5v |
La librería TIME que utilizo en este proyecto puede ser descargada desde este link: https://github.com/PaulStoffregen/Time
El sketch para Arduino pueden descargarlo desde el siguiente link: https://gist.github.com/mcattani/c4a409ea42aa92ac6023b2f88767b220
Espero les interese!
Saludos!.