#include <LiquidCrystal_I2C.h>
#include "RTClib.h"
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
RTC_DS1307 rtc;
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
// Init
lcd.init();
lcd.backlight();
if (! rtc.begin()) {
lcd.println("Couldn't find RTC");
lcd.flush();
abort();
}
// Print something
lcd.setCursor(0, 0);
DateTime now = rtc.now();
lcd.print("Current time: ");
lcd.setCursor(0,1);
lcd.print(now.year(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.day(), DEC);
lcd.setCursor(0,2);
lcd.print(daysOfTheWeek[now.dayOfTheWeek()]);
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
lcd.println();
}
void loop() {
}