Maak een atoomklok gesynchroniseerd van een jaren 1950 slaaf bellen (4 / 6 stap)

Stap 4: Code schrijven om te rijden van de klok

De klok-code kan worden gesplitst in twee delen; de code die de klok op een bepaald moment zal vooraf, en de code die de huidige tijd krijgt vormen het internet.

De klok voorschot code heeft een paar aandachtspunten:

  • Moet de tijd verder in 30 tweede intervallen.
  • Als de weergegeven tijd is achter, het voorschot moet sneller worden uitgevoerd totdat het is ingehaald.
  • Als de weergegeven tijd is ver achter, en het is sneller om gewoon wachten tot de tijd te halen in plaats van proberen om de weergave van de klok ingehaald, moet dan de klok gewoon wachten.
  • De wiskunde klok heeft om te kunnen omgaan met middag/middernacht, waar de tijd effectief terugloopt op nul.
  • De klok moet bijhouden van de laatste positie van de handen, zodat dit niet hoeft te worden gereset als de stroomonderbreking.
  • Er moet een mechanisme om in eerste instantie bepalen de positie van de handen, zodat het programma hen dienovereenkomstig bewegen kan.

De hoofdlus van de toepassing houdt controle als de huidige tijd meer dan 30 seconden voorsprong op de weergegeven tijd is. Als het is, dan een voorschot beweging wordt gestart en de nieuwe weergegeven tijd is opgenomen in de de Arduino EEPROM. Een voorschot wordt ingesteld op de spoel station pin hoog. Een tweede stukje code aangeroepen vanuit de hoofdlus wordt gecontroleerd als de spoel pulse lengte periode is bereikt, en zo ja de pin laag opnieuw instellen. De code zal niet proberen en een andere pols uitvoeren voor een bepaalde periode van tijd. Ik eindigde met een spoel op tijd van 150ms, en een minimum van tijd van 850ms, maar dit moet mogelijk worden aangepast op basis van de klok van uw computer in het verkeer.

De code die slaat op de tijd in de EEPROM gebruikt een paar trucjes om zo veel leven uit de Arduino te krijgen de EEPROM mogelijk. Elke bit van de EEPROM heeft een beperkt aantal schrijven cycli voordat het zal mislukken. Om te strekken dit uit, gebruikte ik een beetje voor elke 30-seconde interval dat (een totaal van 1440 mogelijke standen) op de klok kon worden weergegeven. Het 180 bytes voor EEPROM gebruikt voor het opslaan van dit. Om middernacht en 's middags, wordt de array gewist alle nullen. Dan na de eerste 30 seconden is interval de eerste bit ingesteld. Op 1 minuut, is een seconde bit ingesteld, enzovoort tot jus voordat middernacht of middag alle bits in de matrix zijn ingesteld. Daarom is elke bit geschreven alleen 4 keer per dag. Dat geeft een levensduur meer dan 15 jaar (waarschijnlijk veel langer).

Wanneer de klok powered-up is, wordt de laatste keer dat weergegeven gelezen terug de EEPROM.

Aanpassing van de actuele tijd wordt gedaan via een eenvoudige web-pagina die de klok dient. Dit was ook nuttig tijdens de foutopsporing.

Gerelateerde Artikelen

Hoe te snijden een hefboom-o-lantaarn van de pompoen van de jaren 1950-stijl!

Hoe te snijden een hefboom-o-lantaarn van de pompoen van de jaren 1950-stijl!

Hier is hoe we gebruikt om Halloween pompoenen snijden in de jaren 1950 in New York! Er zijn tegenwoordig zoveel meer glamoureuze pompoenen, maar dit is hoe de typische pompoen destijds was gesneden. Vrij gemakkelijk te doen, zouden we meestal krant
Zet een jaren 1950 draadloze in een draagbare ipod spreker

Zet een jaren 1950 draadloze in een draagbare ipod spreker

dit instructable worden de stappen beschreven die ik nam om te zetten een circa 1950 radio in een draagbaar sprekerssysteem, geschikt voor iedere willekeurige MP3 speler.We pakte deze radio uit de lokale antiekwinkel voor slechts £3. Internals werken
Hoofdband van de stijl van de jaren 1950

Hoofdband van de stijl van de jaren 1950

ik hou van deze hoofd banden maar waar ik woon zijn ze moeilijk te vinden. Dit is een snelle en gemakkelijke manier om hen te maken. Echter maakte ik deze manier van de hoofdband te klein voor mij dus ik het op een teddy zet.Stap 1: snijden Zoeken ee
Fantastische jaren 1950 schommel cirkel rokken voor een bal met flikkerachtig onderrokken. Rockability!

Fantastische jaren 1950 schommel cirkel rokken voor een bal met flikkerachtig onderrokken. Rockability!

HI there!Dit is mijn eerste post op Instructables, dus ik hoop im het doen van dit recht!Ik ben in mijn laatste jaar aan de Universiteit en het thema voor het einde van het jaar bal was jaren 1950. Dus ik (en mijn vrienden) besloten zou het een goed
Maak een bankstel bank van twee stoelen

Maak een bankstel bank van twee stoelen

Ik ben een totale sucker voor oude houten stoelen. Toen ik zag zes van hen op de stoep Prullenbak pick-up ik wist dat ik kon niet laten wachten gaan deze schoonheden van de jaren 1950-tijdperk verloren. Never mind dat mijn huis is al vol met stoelen,
Jaren 1950 suikermaïs Relish

Jaren 1950 suikermaïs Relish

wanneer u over relish van maïs denkt, je waarschijnlijk denken "dat is zo jaren 1950 zomer picknick." Nou, tenminste dat is wat ik denk. Maar retro voedsel is een grote comeback. Conserven en behoud is immers nogal een oude school trek in en van
Jaren 1950 Leica dia Projector LCD conversie voor onder $30

Jaren 1950 Leica dia Projector LCD conversie voor onder $30

In dit Instructable zal ik laten zien van de stappen om te zetten van een vintage diaprojector in een moderne LCD-projector zonder beschadiging van de oorspronkelijke projector zodat het nog steeds kan worden gebruikt voor dia's. Alles wat nodig is i
Jaren 1950 poppy jurk

Jaren 1950 poppy jurk

mij zeggenschap zulks zit van de jaren 1950, omdat het was gebaseerd op een patroon van de jaren 1950-stijl, maar ik het hele hijs zootje verkort. De dames van de jaren 1950 waarschijnlijk niet laten zien van dit veel been! Ik heb geen een tutorial v
Maak een kanon van BB van een zaklamp! (700fps!)

Maak een kanon van BB van een zaklamp! (700fps!)

In dit instructable ik zal laten zien en beschrijven hoe het bouwen van uw eigen 700fps BB gun binnen een metalen zaklamp. Dit zijn relatief eenvoudig en goedkoop te maken en basishulpmiddelen en een beetje kennis vereist. Deze BB guns zijn niet bedo
Herstellen en Rewire een telefoon van de jaren 1930

Herstellen en Rewire een telefoon van de jaren 1930

Dus u bent graven rond, en je vindt wat het lijkt erop dat het is een echt oud, grungy, telefoon. U wilt niet in uw huis omdat Nou, jarenlange korst hebben opgebouwd. Of misschien het niet bedraad met een moderne vaste modulaire stekker, dus wat is h
Brei een funky jaren 1950 stijl cap

Brei een funky jaren 1950 stijl cap

ik volgde een patroon dat ik in een van mijn oma's dagboeken gevonden. Ik weet niet als dit gekopieerd van een boek/tijdschrift, maar ik heb een paar variaties en ik denk dat het goed is gebleken.Hier zijn de eenvoudigste versie van de instructies.Ve
Maak een Mirror van de geheugen gevonden voorwerpen (en maak uw ongewenste lade)

Maak een Mirror van de geheugen gevonden voorwerpen (en maak uw ongewenste lade)

Ik heb verzamelen/opgehoopt kleine 'stukjes' voor ongeveer vijftig jaar--weet je alle onhandig bits zweven rond het huis. Die kleine speelgoed die u stap op, de dingen die in uw ongewenste lade voor jaren, en alle kleine stukjes u zijn vinden tijdens
Geleidende lijmen en geleidende draad: Maak een LED-Display en stof Circuit dat van rolt.

Geleidende lijmen en geleidende draad: Maak een LED-Display en stof Circuit dat van rolt.

Maak uw eigen geleidende stoffen, draad, lijm en tape, en gebruik ze potentiometers, weerstanden, schakelaars, LED displays en circuits te maken.Met behulp van geleidende lijm en geleidende draad kun je LED displays en circuits op een flexibele stof.
Maak een Skateboard van een 2 x 4 - een uiterst pret (en enigszins schetsmatig) Project

Maak een Skateboard van een 2 x 4 - een uiterst pret (en enigszins schetsmatig) Project

Hey iedereen! Het spijt me dat ik nog niet iets hebt gepost voor een tijdje. Ik heb net mijn eerste term Universiteit; het was behoorlijk hectisch! Ik heb dit idee schoppen rond in mijn achterhoofd, voor een tijdje en ik eindelijk besloten om het te