#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define DS1307_ADDRESS 0x68
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
Serial.begin(115200);
Serial.println("Hello");
Wire.begin();
lcd.init();
lcd.backlight();
delay(1000);
lcd.clear();
}
void loop() {
Wire.beginTransmission(DS1307_ADDRESS);
Wire.write(0);
Wire.endTransmission();
if (Wire.requestFrom(DS1307_ADDRESS, 7) == 7) {
int seconds = bcdToDec(Wire.read());
lcd.setCursor(0,0);
lcd.print(" seconds: "+ String(seconds));
int minutes = bcdToDec(Wire.read());
lcd.setCursor(0,1);
lcd.print(" minutes: " +String(minutes));
int hours = bcdToDec(Wire.read());
lcd.setCursor(0,2);
lcd.print(" hours: " +String(hours));
int week = bcdToDec(Wire.read());
// lcd.setCursor(0,3);
// lcd.print(" day of week: " +String(week));
int day = bcdToDec(Wire.read());
lcd.setCursor(0,3);
lcd.print(" day: " +String(day));
// Serial.print(bcdToDec(Wire.read()));
// Serial.print(" month, ");
// Serial.print(bcdToDec(Wire.read())+2000);
// Serial.println(" year");
}
// else {
// Serial.println(F("Failed to get RTC date and time"));
// };
// delay(1000);
}
byte bcdToDec(byte val) {
return ( (val/16*10) + (val%16) );
}