Paso 3: El código
Primero vamos a configurar el principio para comunicarse con el reloj en tiempo real y mantener el tiempo
Establecemos constantes para definir los pines de Arduino para los leds y pulsadores
Luego debemos inicializar todo en la función de configuración
Y tenemos una función de bucle simple llamar a diversas funciones para hacer el trabajo que tiene que hacer. Dormimos durante 500 ms porque no necesitamos lazo tan rápido como sea posible, esto también ayuda a ajustar la hora cuando apretamos los botones por lo que no cambia demasiado rápido.
Aquí es cómo comprobar entradas de botones de presión y reaccionar ante ellos
Para acceder al reloj en tiempo real, vamos a crear una función setTime y getTime
Usted probablemente ha notado alguna función extrañas llamadas en el código anterior... vamos a crear las funciones de utilidad. Son útiles para convertir a números decimales en un byte legible por el protocolo de reloj de tiempo real y viceversa
Ahora vamos a encender y apagar los leds apropiados dependiendo de qué hora es
Y el reloj puede trabajar :)