// Prog by YeNkO
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
unsigned long startTime = 0; // Variable pour stocker le temps de début de la séquence
unsigned long Timeleft = 0; // Variable pour stocker le temps restant
const unsigned long sequenceDuration = 20000; // Durée de la séquence en millisecondes (20 secondes)
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Temps");
lcd.setCursor(0,1);
lcd.print("Points");
}
void loop()
{
startTime = millis();
Timeleft = sequenceDuration - startTime;
if (startTime < sequenceDuration) {
if (Timeleft > 10000) {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(13,0);
// print the number of seconds since reset:
lcd.print(Timeleft / 1000);
lcd.setCursor(15,0);
lcd.print("s"); }
else if (Timeleft < 10000) {
lcd.setCursor(13,0);
lcd.print(" ");
lcd.setCursor(14,0);
lcd.print(Timeleft / 1000);
lcd.setCursor(15,0);
lcd.print("s");
}
}
else {
lcd.setCursor(0, 0);
lcd.print("Partie terminer");
}
}