Stap 7: Programmeren van de klok (bijgewerkt 7/30/2012)
Het LCD schild heeft 5 programmeerbare knoppen aan de voorkant, dus ik ze gebruikte om de verschillende onderdelen van de klok instellen. De piëzo-zoemer creëert een pieptoon op iedere knop push en een aantal piepjes voor andere functies zoals het alarm.
Programmeren van de Arduino schets
Ik begon met Adafruit de Arduino schets voor de RTC en hun RTClib, die eigenlijk een afsplitsing van Jeelab de fantastische RTC bibliotheek is. U kunt de code vinden op https://github.com/adafruit/RTClib.
Vervolgens ik wat code van DFRobot voor de LCD shield voegde (met inbegrip van de besturingselementen voor knoppen) beschikbaar op http://www.dfrobot.com/index.php?route=product/product&filter_name=lcd%20shield&product_id=51
En, tot slot, ik heb toegevoegd mijn eigen code om het project te voltooien. De voltooide schets is beschikbaar op github op https://github.com/mikesoniat/MotionClock.git.
De foto's tonen het LCD-scherm als ik de verschillende opties instellen.
Bijgewerkt: 7/30/2012
-Vaste middag weergegeven: 12 am
-Fixed PMM weergeven wanneer het schakelen naar PM
-Added alarm ingesteld indicator (sterretje na tijd)
-Validate alarm uur > 0 en < 13
-Fixed toestaan alarm minuten 0 (d.w.z. 8:00)
-Added setDateTime functie
-Added clearAlarm functie
Bijgewerkt: 8/1/2012 bijgewerkte broncode downloaden
-Vaste dag en uur standaardinstellingen op set datum/tijd
-Added maxCount te getTimerMinutes
-Vaste alarm ingesteld PM