# include <uRTCLib.h>
int s1 = 2;
int s2 = 3;
int s3 = 4;
int s4 = 5;
int s5 = 6;
int s6 = 7;
int m1 = 8;
int m2 = 9;
int m3 = 10;
int m4 = 11;
int m5 = 12;
int m6 = 13;
int h1 = 14;
int h2 = 15;
int h3 = 16;
int h4 = 17;
int h5 = 18;
// uRTCLib rtc;
uRTCLib rtc(0x68);
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int sec;
int mins;
int hrs;
void setup() {
Serial.begin(9600);
URTCLIB_WIRE.begin();
// Comment out below line once you set the date & time.
// Following line sets the RTC with an explicit date & time
// for example to set January 13 2022 at 12:56 you would call:
rtc.set(0, 41,20, 5, 24, 1, 26);
// rtc.set(second, minute, hour, dayOfWeek, dayOfMonth, month, year)
// set day of week (1=Sunday, 7=Saturday)
for (int i = 2; i < 19; i++)
{
pinMode(i, OUTPUT);
/*digitalWrite(i,1);
delay(100);
digitalWrite(i-1, 0);
digitalWrite(i, 0);*/
}
}
void loop() {
rtc.refresh();
Serial.print(rtc.hour());
Serial.print(':');
Serial.print(rtc.minute());
Serial.print(':');
Serial.println(rtc.second());
sec = rtc.second();
mins = rtc.minute();
hrs = rtc.hour();
digitalWrite(s1, sec % 2);
sec = sec/ 2;
digitalWrite(s2, sec % 2);
sec = sec / 2;
digitalWrite(s3, sec % 2);
sec = sec / 2;
digitalWrite(s4, sec % 2);
sec = sec / 2;
digitalWrite(s5, sec % 2);
sec = sec / 2;
digitalWrite(s6, sec % 2);
sec = sec / 2;
digitalWrite(m1, mins % 2);
mins = mins/ 2;
digitalWrite(m2, mins % 2);
mins = mins / 2;
digitalWrite(m3, mins % 2);
mins = mins / 2;
digitalWrite(m4, mins % 2);
mins = mins / 2;
digitalWrite(m5, mins % 2);
mins = mins / 2;
digitalWrite(m6, mins % 2);
mins = mins / 2;
digitalWrite(h1, hrs % 2);
hrs = hrs / 2;
digitalWrite(h2, hrs % 2);
hrs = hrs / 2;
digitalWrite(h3, hrs % 2);
hrs = hrs / 2;
digitalWrite(h4, hrs % 2);
hrs = hrs / 2;
digitalWrite(h5, hrs % 2);
hrs = hrs / 2;
delay(1000);
}