Contador Regressivo

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.