Olá pll,
Com a vossa ajuda consegui introduzir temporizadores no meu código, e está tudo a funcionar, mas há um detalhe que queria melhorar. Para horas e minutos <10 o lcd.print fica qualquer coisa do género:
1 :5 (1 hora e 5 minutos)
O que eu queria era algo do género: 01:05.
Presumo que isto se fará com string´s concatenando o "0" com a hora e/ou minutos para valores < 10, mas string´s é coisa que percebo "zero" :0 . Já li umas coisas sobre string´s mas é um capitulo em que estou com dificuldades em fazer/interpretar.
Fica aqui a parte do código onde pretendo corrigir esta situação:
if ((Key >= 'A' && Key <= 'D') && menuTemporizadorHqi==true && menuTemporizadorT8==false && menuTemporizadorMoonlight==false)
{switch (Key)
{case 'A' :
horaInicioHqi = horaInicioHqi+1;
if(horaInicioHqi>23)
{horaInicioHqi=0;}
//digitalWrite(buzzer, LOW);
//delay(100);
//digitalWrite(buzzer, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Iniciar HQI as");
lcd.setCursor(0,1);
lcd.print(horaInicioHqi);
lcd.setCursor(2,1);
lcd.print(":");
lcd.setCursor(3,1);
lcd.print(minutoInicioHqi);
lcd.setCursor(6,1);
lcd.print("Horas");
tempo = millis();
break;
case 'B' :
minutoInicioHqi = minutoInicioHqi+1;
if(minutoInicioHqi>59)
{minutoInicioHqi=0;}
//digitalWrite(buzzer, LOW);
//delay(100);
//digitalWrite(buzzer, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Iniciar HQI as");
lcd.setCursor(0,1);
lcd.print(horaInicioHqi);
lcd.setCursor(2,1);
lcd.print(":");
lcd.setCursor(3,1);
lcd.print(minutoInicioHqi);
lcd.setCursor(6,1);
lcd.print("Horas");
tempo = millis();
break;
}
}
Se puderem ajudar :~ :~
Obg
NJPinheiro
