Stap 6: Libraries for LCDI2C16x02
Schets voor LCDI2C en RTCModule DS1302 (geen brug A0, A1, A2 niet gesoldeerd over gebruik LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, positieve); / / Addr, nl, Rw, Rs, d4, d5, d6, d7, backlighpin, polariteit
en als gesoldeerd gebruik LiquidCrystal_I2C lcd (0x20, 2, 1, 0, 4, 5, 6, 7, 3, positieve); Addr nl, Rw, Rs, d4, d5, d6, d7, backlighpin, polariteit):
#include < Wire.h >
#include < LCD.h >
#include < LiquidCrystal_I2C.h >
#include < DS1302.h >
Init de DS1302
DS1302 rtc (2, 3, 4);
Init het LCD-scherm
LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, positieve); Addr nl, Rw, Rs, d4, d5, d6, d7, backlighpin, polariteit
VOID Setup
{
Instellen van de klok naar de run-modus, en de schrijven protection uitschakelen
RTC.halt(false);
rtc.writeProtect(false);
Setup LCD 16 x 2 tekens
LCD.begin (16, 2);
De volgende regels kunnen worden uitgecommentarieerd te gebruiken van de waarden die al zijn opgeslagen in de DS1302
rtc.setDOW(FRIDAY); Dag van de Week instellen tot en met vrijdag
rtc.setTime (12, 54, 0); Stelt u de tijd op 12:00:00 (24-uurs formaat)
rtc.setDate (7, 2, 2015); De datum ingesteld op 6 augustus 2010
}
void loop
{
Tijd gecentreerd op de bovenste regel weergeven
lcd.setCursor (4, 0);
LCD.Print(RTC.getTimeStr());
Verkorte dag van de Week worden weergegeven in de linker benedenhoek
lcd.setCursor (0, 1);
LCD.Print(RTC.getDOWStr(FORMAT_SHORT));
Datum weergeven in de lagere juiste hoek
lcd.setCursor (6, 1);
LCD.Print(RTC.getDateStr());
Wacht één seconde voordat het herhalende :)
vertraging (1000);
}