Paso 18: Mejoras de código
Mientras corre el reloj, no estaba contento con cómo el tiempo de set y set botones trabajado a mano. Los pulsadores se preguntaban en el bucle principal de Arduino que no siempre captura la pulsación.
Así que, aquí está el nuevo método: reloj de la RTC no requiere ajustarse a menudo. Una excepción es cuando cambia de estándar a la hora de verano y viceversa.
Las manecillas del reloj electrónico de la sincronización es otra historia. Esto tiene que ser evert tiempo el reloj se enciende o volver a encenderse después de apagón.
Por lo tanto, el código de Arduino funciona como sigue:
Cuando el sistema inicia la sección de configuración se detiene en un bucle infinito. Un botón puede avanzar o retrasar el reloj RTC por una hora (útil para tiempo de conmutación). Un botones segunda hace lo mismo para los segundos en una manera más rápida. Una vez que estés satisfecho con el ajuste, un tercer botón de este bucle y entra en un bucle segundo.
Allí, un botón avanza de un cursor en el lugar donde uno avanza el número de horas, minutos y segundos en la posición real de las manos. Consejo: Ajustar manualmente la segunda mano en la posición 12 0' clock primero para que no tenga que molestarse con segundos. Un segundo botón avanza el número de horas, minutos y segundos. Una vez hecho esto, un tercer botón de este lazo y lleva las manos a alta velocidad hasta que se sincronizan con el reloj RTC. Se hace, la sección de configuración y se introduce el bucle del código regular. Había otra razón para realizar cambios. Ver el siguiente paso.