Digital klocka RTC i LED-Display av 4 siffror och 7 segment (3 / 4 steg)
Steg 3: programmering
För att köra programmet på Arduino måste du ha följande bibliotek:
- Tid (bibliotek för datum & tid)
- DS130R TC (bibliotek för realtidsklockan)
- Wire (bibliotek används för att stödja RTC)
- dhtt11 (bibliotek för temperatur och luftfuktighet sensor)
För numrering (0 till 9), jag har skapat en tabell med binär representation av varje segment (A-G) som utgör siffran enligt följande:
- B01111110 - 0
- B00110000 - 1
- B01101101 - 2
- B01111001 - 3
- B00110011 - 4
- B01011011 - 5
- B01011111 - 6
- B01110000 - 7
- B01111111 - 8
- B01111011 - 9
För att visa på LED-displayen data i sekvens av tid, temperatur och fuktighet, har jag använt en "timer" med funktionerna millis() och while().
I det här fallet varje information presenteras på displayen och efter 3 sekunder flyttas till nästa.
Enkel och mycket effektiv.
Du kan använda funktionen millis () på flera olika sätt att hantera tiden under programmet igång.
I många situationer kan du använda den i stället för några timer bibliotek.
En annan användbar funktion är digitalWrite(). Med denna funktion kan du förenkla skrivning av data i skift register.
Ta en titt på den Arduinos hemsida på http://arduino.cc/en/Reference/DigitalWrite
-Anmärkning att ställa in tiden för intern klocka för RTC modul:
1 - om du vill uppdatera eller ställtid för RTC module, laddar programmet "SetTime" som du hittar här eller i bibliotek/exempel på DS1307RTC på Arduino programvara.
2 - Kompilera och ladda om programmet för Digital_Clock på Arduino.
Med detta förfarande, modulen RTC håller rätt tid på grund av dess ackumulatorn packe fäst och du behöver inte att kompilera om programmet Digital_Clock varje gång du slår på den.