#define DATA 10
#define LATCH 9
#define CLOCK 8
#include <DS1307RTC.h>
#include <TimeLib.h>
#include <Wire.h>
int data [] = {B01111110,B00110000,B01101101,B01111001,B00110011,B01011011,B01011111,B01110000,B01111111,B01111011};
int start = 0;
int start1 = 0;
int a,b,c,d,m,s = 0;
void setup() {
pinMode(LATCH, OUTPUT);
pinMode(CLOCK, OUTPUT);
pinMode(DATA, OUTPUT);
Serial.begin(9600);
}
void loop() {
tmElements_t tm;
RTC.read(tm);
Serial.print(tm.Year, DEC);
Serial.print('/');
Serial.print(tm.Month, DEC);
Serial.print('/');
Serial.print(tm.Day, DEC);
Serial.print(' ');
Serial.print(tm.Hour, DEC);
Serial.print(':');
Serial.print(tm.Minute, DEC);
Serial.print(':');
Serial.print(tm.Second, DEC);
Serial.println();
s = tm.Second;
m = tm.Minute;
a = s % 10;
b = s / 10;
c = m % 10;
d = m / 10;
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, LSBFIRST, data [a]);
shiftOut(DATA, CLOCK, LSBFIRST, data [b]);
shiftOut(DATA, CLOCK, LSBFIRST, data [c]);
shiftOut(DATA, CLOCK, LSBFIRST, data [d]);
digitalWrite(LATCH, HIGH);
}