luisilva:
Tinha sido boa ideia ler as regras do fórum antes de postar. Quote não é igual a Code e o código deve ficar numa caixa de Code porque é mais fácil de ler e mais fácil de seleccionar e consequentemente de copiar para um editor de texto.O problema que descreve no segundo código parece ser que o problema é do LCD e não do código em si. Veja se tem o LDC bem definido (principalmente os pinos que estão a ser usados).
Obrigado pela sua observação, alterei a apresentação, acredito que agora esteja nos parâmetros do fórum.
Quanto a funcionalidade do LCD este está em ordem e funciona com outros programas, bem como com a inicialização desse mesmo programa.
Por fim, após diversos testes ao longo do dia, cheguei com a ajuda de um amigo nessa conclusão para o void loop.
void loop(){
lcd.clear();
for (minuto = 0;minuto>=0;minuto--){
for(segundo = 02;segundo>=0;segundo--){
delay(1000);
lcd.setCursor(4,0);//minuto
lcd.print(minuto);
lcd.setCursor(6,0);// dos :
lcd.print(":");
if(segundo<10){
lcd.setCursor(7,0);
lcd.print("0");
lcd.print(segundo);
}
else{
lcd.setCursor(7,0); //segundos
lcd.print(segundo);
}
if ((segundo <= 0) && (minuto <= 0)){
digitalWrite(LED_BLUE, HIGH);
delay(500);
digitalWrite(LED_BLUE, LOW);
digitalWrite(LED_RED, HIGH);
delay(500);
digitalWrite(LED_RED, LOW);
}
}
}
}
Embora esteja funcionando corretamente, sem precisar de nenhuma biblioteca, ainda não consegui encontrar uma condição do loop para parar o contador em zero, quando ele termina, volta do inicio e assim sucessivamente.
Obrigado.