#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
int select = 0;
int number = 1;
long hour = 0;
long minute = 59, second = 59;
long countdown_time = (hour*3600) + (minute * 60) + second;
void setup() {
if (select == 1){
lcd.begin(16, 2); // Set up the number of columns and rows on the LCD.
// Print a message to the LCD.
lcd.print("My Turn:");
}
else{
lcd.begin(0, 4);
lcd.print("TIME:");
}
}
void loop() {
if(select == 1){
lcd.setCursor(8, 1);
lcd.print(number);
delay(1000); // Wait for 1000 millisecond(s)
}
else{
long countdowntime_seconds = countdown_time - (millis() / 1000);
if (countdowntime_seconds >= 0) {
long countdown_hour = countdowntime_seconds / 3600;
long countdown_minute = ((countdowntime_seconds / 60)%60);
long countdown_sec = countdowntime_seconds % 60;
lcd.setCursor(4, 1);
if (countdown_hour < 10) {
lcd.print("0");
}
lcd.print(countdown_hour);
lcd.print(":");
if (countdown_minute < 10) {
lcd.print("0");
}
lcd.print(countdown_minute);
lcd.print(":");
if (countdown_sec < 10) {
lcd.print("0");
}
lcd.print(countdown_sec);
}
delay(500);
}
}