Reloj digital: ¿establece la hora x horas por delante?

0

Tengo un reloj digital hecho de un kit electrónico: tiene 3 botones (1 para configurar la hora, 1 para configurar la alarma, 1 para cancelar la alarma).

Quiero poder configurarlo para que, cada vez que se conecte a la alimentación, se configure a las 20:00 en lugar de las 12:00 (8 horas antes). La razón de esto es que en realidad estoy creando dos relojes con 2 zonas horarias y quiero configurar la hora en ambos botones desde 1 botón / interruptor.

Soy nuevo en la electrónica, así que perdóneme si esta es una pregunta fácil, pero ¿cómo podría lograrlo? Supongo que no podré cambiar la hora de inicio predeterminada en el reloj, por lo que ¿es posible enviar una cierta cantidad de "pulsaciones de botón" (configuración de la hora) cada vez que se enciende?

Por ejemplo,

1 botón pulsando = +1 minuto 480 pulsaciones de botón = 480 minutos = 8 horas

¿Hay alguna manera de lograr esto?

    
pregunta Tom Harris

1 respuesta

2

Un pequeño microcontrolador puede generar tantos "botones pulsados" como quieras, lo que hace que el tiempo se ajuste a lo que quieras. Si quiere jugar con eso, intente usar un arduino (porque es fácil de comenzar) y conecte un optoaislador o relé de relé en cada botón del reloj. Al pulsar los pines en el arduino, puede "presionar" los botones en el reloj.

Sin embargo, "un pequeño microcontrolador" es exactamente lo que hay en ese reloj. ¿Por qué no modifica el software del reloj del kit para que se active a las 20:00 al reiniciar en lugar de a las 00:00? Eso sería mucho más ordenado y no requeriría hardware adicional.

Ese chip (ATtiny2313) es un AVR, para el cual hay buenas herramientas gratuitas (compiladores, etc.) disponibles. De hecho, es una versión más pequeña del chip (ATmega328P) presente en el arduino.

Probablemente descubrirá que un arduino con RTC es un reloj mucho más potente, preciso y flexible que ese kit, y más barato. Podría representar de forma trivial múltiples zonas horarias y mostrar cada zona horaria en una pantalla diferente, por ejemplo.

    
respondido por el William Brodie-Tyrrell

Lea otras preguntas en las etiquetas