#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
unsigned long millisAnterior = 0;
const long intervalo = 1000;
int timer = 10;
int timerR = 10;
int timerY = 5;
int timerG = 15;
bool contando = true;
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
DDRD = B11111100;
DDRC = B10;
}
void loop() {
timer10();
}
/*void contador(){
unsigned long millisAtual = millis();
if (millisAtual - millisAnterior >= intervalo && contando == true) {
millisAnterior = millisAtual;
lcd.clear();
lcd.home();
lcd.print("Aberto");
lcd.setCursor(0,1);
lcd.print("00:0" + String(timer));
Serial.println("00:0" + String(timer));
timer--;
if (timer <= 0)
{
contando = false;
//timer = 5;
}
}
}*/
void timer10(){
unsigned long millisAtual = millis();
if (millisAtual - millisAnterior >= intervalo && contando == true) {
millisAnterior = millisAtual;
lcd.clear();
lcd.home();
lcd.print("Aberto");
lcd.setCursor(0,1);
if(timer >= 10){
lcd.print("00:" + String(timer));
Serial.println("00:" + String(timer));
} else {
lcd.print("00:0" + String(timer));
Serial.println("00:0" + String(timer));
}
timer--;
if (timer <= 0)
{
contando = false;
//timer = 5;
}
}
}