Steampunk LED klocka (10 / 10 steg)
Steg 10: kod
Detta är det sista steget. I min kod, jag kontinuerligt öka genom minuter och timmar i ordning och använda en fördröjning funktion mellan minuter. Jag fäster min kod för referens, men detta inte är det bästa sättet att hålla koll på tiden eftersom den interna klockan på Arduino inte håller perfekt tid. Som ni kan se i koden, min försening är inte 60 000 ms som du förväntar dig (60.000 ms = 1 minut) är det 59956 ms. detta håller ganska exakt tid men kommer att sakta bli lite fort och behöver återställas. Detta är inte heller ett magiskt nummer eftersom varje Arduino ombord kommer att ha mycket små skillnader i maskinvara som kan påverka timers. En annan liten fråga är att klockan är hårdkodade att återställa till 12:00 om det förlorar makt och jag har för närvarande inget sätt att justera tiden. Detta kan vara ett enkelt som att lägga en enda knapp att öka tiden för en minut när det trycks dock jag inte har genomfört det.
Om du vill hålla perfekt tid, finns det breakout styrelser som du kan köpa för Arduino som kommer att hålla reda på tiden ordentligt samt datum. Detta skulle kräva några extra ledningar samt kodning men det finns resurser att gå igenom den. Nedan är en länk till en styrelse som säljs av Sparkfun, en bra online källa för allt Arduino.
https://www.Sparkfun.com/products/12708
Om du har några frågor, tveka inte att fråga i kommentarerna och jag ska försöka besvara dem.