Alguem poderia min ajudar com esse codigo

** tava fazendo um temporizador com millis e ta funcionando mais queria printar o tempo restante isso sem modifica muito o codigo atual alguem tem uma ideia??? **


/*
 * Exemplo de código usando millis()
 */
// Inicia variáveis de tempo
unsigned long millisTarefa1 = millis();
unsigned long millisTarefa2 = millis(); //nao estou usando atualmente
 int liga_ou_desligar = 1;
// Iniciação
void setup(){
  // Inicia comunicação na porta serial
  Serial.begin(9600);
  // Define pinos dos leds como saída
  pinMode(D4, OUTPUT);
  
}
// Laço perpétuo
void loop(){
  // Executa tarefa 1
  tarefa1();
 
}
 
void tarefa1(){
  // Verifica se já passou 200 milisegundos

   if(liga_ou_desligar == 0){

         if((millis() - millisTarefa1) < 5000){
            // Acende o led do pino 7
         digitalWrite(D4, HIGH);
         }else{
          // Apaga o led do pino 7
           digitalWrite(D4, LOW);
        }
   }else if(liga_ou_desligar==1){
           digitalWrite(D4, LOW);


           }

}
 

 
Serial.print(5000 - (millis() - millisTarefa1)); 

Isto?

1 Like

valeu mais tem como printar em segundos??

Basta dividir por 1000.

Serial.print((5000 - (millis() - millisTarefa1))/1000);

1 Like

valeu

Iai mano to usando um código wifi web que tem delay ele vai dar interferência no código acima o temporizador usando millis ???Pq to tentando juntar os 2 mais o temporizador nao ligar quando estão juntos

Iai mano to usando um código wifi web que tem delay ele vai dar interferência no código acima o temporizador usando millis ??? Pq to tentando juntar os 2 mais o temporizador nao ligar quando estão juntos

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.