#include <DS3232RTC.h>
DS3232RTC RTC;
int Button = A0;
int LED = A1;
int x;
void setup() {
Serial.begin(115200);
RTC.begin();
setSyncProvider(RTC.get);
if (timeStatus() != timeSet) {
Serial.println("Unable to sync with the RTC");
}
else {
Serial.println("RTC has set the system time");
}
pinMode(Button, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
x = digitalRead(Button);
if (x == HIGH) {
digitalWrite(LED, HIGH);
digitalClockDisplay();
delay(1000);
}
else {
digitalWrite(LED, LOW);
}
}
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);
}