Stap 7: schrikkelseconde opsporing en correctie
De klok detecteert leap seconden. Dit is ingebouwd in de bibliotheek en het LCD-scherm en de 7 segment displays auto aanpassen.
Het probleem was hoe auto corrigeren de 1 seconden klokken. De tweede sprong wordt toegevoegd aan het einde van een minuut, dus in plaats van de seconden tellen tot en met 59 dan weer vanaf 0 de seconden tot 60 tellen en vervolgens wordt ingesteld op 0.
De klok zoekt de seconden tellen tot 60 dan wacht 1 seconde voordat u begint met het opnieuw de 1 tweede klok pulse pulse. Dit kan worden gezien op de seriële vertoning op mijn mobiel via de Raad van bestuur van EZ-Link Bluetooth in mijn klok. Ik gebruikte een testprogramma geschreven door Udo Klein dummy schrikkeljaar gegevens te sturen naar mijn klok.
Het bovenstaande display toont 0 traag seconden en 1 snelle seconde. De 1e langzame tweede is er altijd bij het opstarten en geeft aan wanneer de klok werd voor het eerst sync 'd up in dit geval 23:51:44 op de 31/12/14. Deze zijn de totalen van de dag en worden gereset om 06:00 uur. De snelle tweede (de seconden zijn snel vergeleken met DCF77 tijd) toont de datum en tijd de snelle seconden werden ontdekt in dit geval 0:0:0 01/01/15. Dit is wanneer de schrikkelseconde werd toegevoegd en de pulserende seconden gedurende 1 seconde te houden in sync met DCF77 tijd werd gestopt. Dit werd getest met behulp van Udo kleins DCF77 radio codegenerator voor de Arduino. De code maakt een Arduino in een laag powered DCF77 zender zodat kunt u een datum en tijd naar een DCF77-klok voor het testen.
PIC 2 hierboven toont de werkelijke output van mijn uurwerk uit de echte schrikkelseconde op de 30/06/15.
De klok toont de snelle tweede zoals ontvangen om 00: 59:60 op de 01/07/15 als Britse zomer in ingebruikzijn. Na de "Langzame seconden" en "Snel seconden" op het seriële display is het aantal fouten per dag. Op de afbeelding hieronder tonen zij nul als de dag tellen is teruggezet op nul op de 06:10hrs elke dag. De tijd en de datum van de laatste snelle of langzame hartslag is vervolgens opgenomen op het LCD-display. Mij zijn wegnemen naar de huidige tijd en datum van de seriële out op de nieuwste versie van de code.
Video
Korte video hierboven toont de Master klok een schrikkelseconde opsporen en stoppen van de 1 seconde klok zodat het om in sync te blijven.
De sprong tweede wanneer ontdekt is tijd afgestempeld en opgeslagen en kunnen worden gelezen van de seriële poort van uw PC of Android telefoon. Het kan worden gezien als "Snel seconden" (boven op mijn Android mobiel) zoals de 1 tweede klok worden onderbroken moest voor een verblijf in sync.