Paso 7: Salto segunda detección y corrección de
El reloj detecta segundos intercalares. Esto está incorporado en la biblioteca y el LCD y 7 segmentos muestra auto ajustan.
El problema era cómo auto corregir los relojes de 1 segundos. El segundo salto se agrega al final de un minuto en lugar de los segundos contando a 59 y luego volver a empezar de 0 la cuenta los segundos a 60 y luego se restablece a 0.
El reloj busca los segundos contando hasta 60 luego espera 1 segundo antes de comenzar al 1 segundo pulso de reloj de pulso otra vez. Esto puede verse en la pantalla de serial en mi móvil a través de la Junta de EZ-Link Bluetooth en mi reloj. Usé un programa de prueba escrito por Udo Klein para enviar datos del dummy año bisiesto a mi reloj.
La pantalla del teléfono anterior muestra 0 lentos segundos y 1 segundo rápido. 1 lento segundo siempre es el inicio e indica cuándo el reloj era el primer sync hasta en este caso 23:51:44 en el 31/12/14. Estos son todos los resultados de día y se restablecen en el 6:00. El segundo rápido (los segundos son rápidos en comparación con el tiempo DCF77) muestra la fecha y hora los segundos rápidos fueron detectados en este caso 0:0:0 01/01/15. Esto es cuando se añadió el segundo salto y segundos pulsar fue parado durante 1 segundo para mantener sincronizado con el tiempo DCF77. Esto fue probado usando el generador de código de radio de Udo Klein DCF77 para Arduino. El código hace un Arduino en un transmisor de DCF77 potencia baja para que puedan enviar cualquier fecha y la hora a cualquier reloj DCF77 para probar.
Foto 2 arriba muestra el resultado real de mi reloj del segundo salto real en el 30/06/15.
El reloj muestra el segundo rápido como recibió a las 00: 59:60 en el 07/01/15 como verano británico en operación. Después de "Segundos lento" y "Segundos de rápida" en la pantalla de serial es el número de error por día. En la imagen de abajo muestran cero como el día es poner a cero en el 06:10hrs todos los días. Luego se registra la hora y fecha del último rápido o lento pulso en la pantalla LCD. He quitado la hora y la fecha del serie hacia fuera en la última versión del código.
Video
Video corto de arriba mostrando el reloj maestro detectar un segundo salto y detener un segundo reloj para poder permanecer en sincronización.
El salto en segundo lugar cuando detecta el tiempo sellado y almacenado y se puede leer del puerto serial de su PC o Android teléfono. Puede ser visto como "Rápido segundos" (encima en mi móvil Android) como el segundo 1 reloj tuvo que hacer una pausa para permanecer en sincronización.