Stap 10: Code
Dit is de laatste stap. In mijn code, ik voortdurend verhoogd door de minuten en uren in volgorde en gebruik de functie van een vertraging tussen minuten. Ik zal mijn code ter referentie, hechten, maar dit niet de beste manier is om het bijhouden van de tijd sinds de interne klok van de Arduino niet perfecte tijd houden. Zoals u kunt zien in de code, mijn vertraging is niet 60.000 ms zoals u zou verwachten (60.000 ms = 1 minuut), zijn 59956 ms. Dit houdt vrij nauwkeurige tijd maar wordt langzaam een beetje snel en zal moeten worden gereset. Dit is ook niet een magische getal omdat elke Arduino board zeer lichte verschillen in hardware die de timers kan effect zal hebben. Een andere kleine kwestie is dat de klok hardgecodeerde tot 12:00 uur's resetten indien het verliest macht en ik heb momenteel geen manier om de tijd aanpassen. Dit zou een eenvoudig als het toevoegen van één enkele toets te verhogen van de tijd één minuut wanneer deze wordt ingedrukt maar ik het nog niet hebben geïmplementeerd.
Als u houden perfecte tijd willen zou, zijn er breakout boards die u zou kunnen aanschaffen voor de Arduino die zal bijhouden van de tijd goed, evenals de datum. Dit zou vereisen sommige extra bedrading evenals codering, maar er zijn middelen om u door het lopen. Hieronder is een link naar een verkocht door Sparkfun, een goede online bron voor alles Arduino board.
https://www.Sparkfun.com/products/12708
Als u vragen hebt, voel je vrij om vragen in de commentaren en ik zal proberen ze te beantwoorden.