Ik zal u tonen hier hoe gemakkelijk het maken van een eenvoudige digitale klok door hacking Meggy Jr RGB. Dit is een Arduino-programmeerbaar apparaat, met een 8 x 8 LED van het RGB-matrix, een paar knoppen en een zoemer. Ideale kandidaat voor een wekker.
De klok gebruikt de alomtegenwoordige DS1307 als RTC (real-tijd-klok). Deze chip kan worden gekocht op ebay of digikey/mouser voor ongeveer $1.
U zal vragen waarom we überhaupt een RTC-chip nodig. Waarom kan niet wij net tellen de seconden en de minuut, uur, dag, week, maand en jaar met de on-board ATmega328 berekenen? Natuurlijk kunnen we. Wij zouden alleen moet schrijven en testen van een heleboel functies. Maar wie gaat opnemen van het verstrijken van de tijd wanneer de processor niet wordt aangedreven? DS1307 heeft al deze voor ons: voor slechts $1 of zo, het telt de seconden voor als langs als de munt batterij duurt (dat is een paar jaar) en de stappen van de minuten, uren, dagen etc. en zelfs houdt spoor van schrikkeljaren. Alles wat we doen om de huidige tijd nodig is om een beetje zuinig RTC-chip voor het vragen.
Hier zijn de eisen (of de paar punten na te denken over):
1. bouw een kleine RTC breakout board ("BOB"), volgens het gegevensblad (in principe verbinden het kristal en munt back-up batterij een chip DS1307);
2. Maak de RTC BOB past mooi ergens over het bord Meggy Jr;
3. Sluit deze RTC BOB aan de Meggy Jr bestuur, zo netjes mogelijk, met geen draden gesoldeerd aan het bestuur Meggy Jr.
Dit leerprogramma zal tonen hoe ik deze kleine problemen opgelost.
Uiteindelijk zal de Meggy Jr klok kijken en werken zoals getoond in deze video: