Stap 3: programmeren
Als u wilt het programma uitvoeren op Arduino hebt de volgende bibliotheken:
- Tijd (bibliotheek voor datum en tijd)
- DS130R TC (bibliotheek voor de real-time klok)
- Draad (bibliotheek gebruikt ter ondersteuning van de RTC)
- dhtt11 (bibliotheek voor de sensor voor temperatuur en vochtigheid)
Voor de nummering (0 tot en met 9), ik heb een tabel gemaakt met binaire vertegenwoordiging van elk segment (A tot G) die het cijfer als volgt vormt:
- B01111110 - 0
- B00110000 - 1
- B01101101 - 2
- B01111001 - 3
- B00110011 - 4
- B01011011 - 5
- B01011111 - 6
- B01110000 - 7
- B01111111 - 8
- B01111011 - 9
Als u wilt weergeven in de LED-display de gegevens in volgorde van tijd, temperatuur en vochtigheid, heb ik een "timer" gebruikt met de functies millis() en while().
In dit geval, elke informatie wordt gepresenteerd op het display en na 3 seconden naar de volgende conversatie gaan.
Eenvoudig en zeer efficiënt.
U kunt het toepassen van deze functie millis () op verschillende manieren voor het beheer van de tijd tijdens het programma wordt uitgevoerd.
In veel gevallen kunt u het in de plaats van sommige timer-bibliotheek.
Een andere nuttige functie is digitalWrite(). Met deze functie kunt u het schrijven van gegevens in de registers van de verschuiving vereenvoudigen.
Neem een kijkje op het in de Arduino de introductiepagina op http://arduino.cc/en/Reference/DigitalWrite
-Opmerking de insteltijd van de interne klok van RTC-module:
1 - om te werken of de insteltijd van RTC-module, laadt u het programma "SetTime" die je kunt hier of in de bibliotheek/voorbeeld van DS1307RTC vinden op de Arduino Software.
2 - compileren en laden van het programma van de Digital_Clock op de Arduino.
Met deze procedure de RTC-module zal houden juiste tijd vanwege haar pak van de batterij aangesloten en u hoeft niet opnieuw te compileren van het programma Digital_Clock elke keer dat u het op.