#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
unsigned int second = 0;
unsigned int minute = 0;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.begin(16,2);
set_timer(0,59);
}
void loop() {
// put your main code here, to run repeatedly:
delay(100);
lcd.setCursor(0,0);
lcd.clear();
if (second >= 60){
second = 0;
if (minute >= 60){
minute = 0;
} else {
minute++;
}
} else {
second++;
}
printing_format(second,minute);
}
void set_timer(int sec,int minu){
second = sec;
minute = minu;
}
void printing_format(int sec,int minu){
if (sec >= 10){
lcd.setCursor(5,0);
lcd.print(minu);
} else {
lcd.setCursor(6,0);
lcd.print(minu);
lcd.setCursor(5,0);
lcd.print(0);
}
lcd.setCursor(7,0);
lcd.print(':');
if (minu >= 10){
lcd.setCursor(9,0);
lcd.print(sec);
} else {
lcd.setCursor(8,0);
lcd.print(sec);
lcd.setCursor(0,0);
lcd.print(0);
}
}