1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #include <TimeLib.h>
- #include <rtc_clock.h>
- RTC_clock rtc_clock(XTAL);
- void setup() {
- Serial.begin(9600);
- rtc_clock.init();
- if (rtc_clock.date_already_set() == 0) {
-
-
-
-
-
-
-
- rtc_clock.set_time(__TIME__);
- rtc_clock.set_date(__DATE__);
-
-
- }
- setSyncProvider(getArduinoDueTime);
- if(timeStatus()!= timeSet)
- Serial.println("Unable to sync with the RTC");
- else
- Serial.println("RTC has set the system time");
- }
- time_t getArduinoDueTime()
- {
- return rtc_clock.unixtime();
- }
- void loop()
- {
- digitalClockDisplay();
- delay(1000);
- }
- void digitalClockDisplay(){
-
- Serial.print(hour());
- printDigits(minute());
- printDigits(second());
- Serial.print(" ");
- Serial.print(day());
- Serial.print(" ");
- Serial.print(month());
- Serial.print(" ");
- Serial.print(year());
- Serial.println();
- }
- void printDigits(int digits){
-
- Serial.print(":");
- if(digits < 10)
- Serial.print('0');
- Serial.print(digits);
- }
|