#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
RTC_DS1307 DS1307;
char seznamDni[7][8]= {"nedele", "pondeli", "utery", "streda", "ctvrtek", "patek", "sobota"}; //v tom poli je 7 jako počet
void setup() {
lcd.init();
lcd.backlight();
if (! DS1307.begin()) {
lcd.println("hodiny nejsou pripojeny!");
for(;;);
}
if (! DS1307.isrunning()) {
lcd.println("hodiny nejsou spusteny! Spoutim nyni");
}
//DS1307.adjust(DateTime(2016, 4, 26, 9, 9, 11)); //nastaveni vlastniho datumu
DS1307.adjust(DateTime(__DATE__,__TIME__));
}
void loop() {
DateTime datumCas = DS1307.now();
lcd.setCursor(0,0);
lcd.print("Aktualni cas: ");
lcd.setCursor(0,1);
if (datumCas.hour()+1 <= 9){
lcd.print("0");
lcd.print(datumCas.hour()+1);
} else {
lcd.print(datumCas.hour()+1);
}
lcd.print(':');
lcd.print(datumCas.minute() <= 9 ? String("0")+ String(datumCas.minute()) : datumCas.minute());
lcd.print(':');
lcd.print(datumCas.second() <= 9 ? String("0")+ String(datumCas.second()) : datumCas.second());
lcd.setCursor(0,2);
lcd.print(seznamDni[datumCas.dayOfTheWeek()]);
lcd.print(" ");
lcd.print(datumCas.day());
lcd.print('.');
lcd.print(datumCas.month());
lcd.print('.');
lcd.print(datumCas.year());
delay(1000);
}