#include "CLK.h"
#include <LiquidCrystal_I2C.h>
CLK myCLK;
LiquidCrystal_I2C lcd(0x27, 20, 4);
void displaydate()
{
lcd.setCursor(0, 0);
lcd.print("myClock: S123456");
lcd.setCursor(0, 1);
lcd.print(myCLK._year);
lcd.print("/");
if (myCLK._month < 10)
lcd.print("0");
lcd.print(myCLK._month);
lcd.print("/");
if (myCLK._day < 10)
lcd.print("0");
lcd.print(myCLK._day);
}
void displaytime()
{
lcd.setCursor(0, 2);
if (myCLK._hour < 10)
lcd.print("0");
lcd.print(myCLK._hour);
lcd.print(":");
if (myCLK._minute < 10)
lcd.print("0");
lcd.print(myCLK._minute);
lcd.print(":");
if (myCLK._second < 10)
lcd.print("0");
lcd.print(myCLK._second);
}
void setup() {
Serial.begin(9600);
myCLK.init();
lcd.init();
for (int i = 0; i <= 1; i++)
{
lcd.backlight();
delay(500);
lcd.noBacklight();
delay(500);
}
lcd.backlight();
delay(500);
displaydate();
}
void loop() {
myCLK.uptime();
displaytime();
}