DIY Arduino Word-klocka projekt (3 / 4 steg)
Steg 3: Programmering - Word-klocka skissen
Jag började med öppen källkod DS1302 RTC skissen av "Krodal" som detta hade redan kodifierad gränssnittet mellan Arduino och den modulen. Det finns mycket i exempel skissen och det är ett fantastiskt arbete, en stor många tack till Krodal för denna källa.
Ovanpå det Krodal källan, jag lagt till kod för att aktivera den 8 x 8 ledde matrisen och knappen arrayen, men jag hade också komma med ett sätt att läsa och Visa BCD formaterade tidsdata som matrix vektorer.
Mitt liv gjorde lite enklare beslutet att klockan skulle bara bryr sig om timmar, minuter och AM/PM stater. Jag tänkte inte bryr sig om skottår eller sommartid.
Funktionen displayTime får timmar och minuter och sedan, genom en serie av fallet uttalanden, blir tiden en matris vektor karta.
Funktionen minuteString används av funktionen displayTime för att förfina den tidsvisningen i minuter.
Funktionen plusTime används för att öka timmar och minuter och växla mellan AM och PM.
Det finns en ej implementerat minusTime funktion för att minska timmar och minuter och växla mellan AM och PM.
Slutligen har jag lagt en massa tid förvaltning och knappen till loop struktur.
Jag använder 4 knappar i Word-Clock:
- Knappen A - steg om timmar
- Knappen B - steg minuter
- Knappen C - växlar AM/PM
- Knappen D - värdet ökar LED ljusstyrka
I alla fall, tillväxten är en looping struktur som returnerar 0 när värdet når det högsta värdet (HH = 0 - 12, MM = 0 - 59, ljusstyrka = 0 - 16).