Motion känsliga LCD Real-Time Clock/larm/Timer (uppdaterad Program) (7 / 8 steg)
Steg 7: Programmering klockan (uppdaterad 7/30/2012)
LCD sköld har 5 programmerbara knappar på framsidan, så jag använde dem för att ställa in olika funktioner i klockan. Piezo summern skapar ett pip på varje knapp push och en serie signaler för andra funktioner som larm.
Programmera Arduino skiss
Jag började med Adafruit's Arduino skiss för RTC och deras RTClib, som är faktiskt en gaffel av Jeelabs fantastiska RTC bibliotek. Koden hittar du på https://github.com/adafruit/RTClib.
Sedan jag lagt till lite kod från DFRobot för LCD shield (inklusive knappkontroller) finns på http://www.dfrobot.com/index.php?route=product/product&filter_name=lcd%20shield&product_id=51
Och slutligen, jag la min egen kod för att slutföra projektet. Den färdiga skissen är tillgänglig på github på https://github.com/mikesoniat/MotionClock.git.
Bilderna visar LCD-skärmen som jag ställer in de olika alternativen.
Uppdaterad: 7/30/2012
-Fast middagen visar som 12: 00
-Fast visar PMM när man byter till PM
-Tillagd alarm inställt indikator (asterisk efter tid)
-Validera larm timmar > 0 och < 13
-Fast tillåter larm minuter vara 0 (dvs. 8:00)
-Added setDateTime funktion
-Added clearAlarm funktion
Uppdaterad: 8/1/2012 Hämta uppdaterade källkoden
-Fast dag och timme standardinställningarna på uppsättning datum/tid
-Tillagd maxCount till getTimerMinutes
-Fast alarm inställt PM