Substituindo o comando delay() por uma pausa real

Publicado por Iago Lira (última atualização em 11/02/2020)

[ Hits: 1.523 ]

Homepage: https://notabug.org/iagolira/

Download pausa.ino




Usar o comando delay() nem sempre é a melhor opção, leia o que os autores dizem a respeito desta função em:

https://www.arduino.cc/reference/en/language/functions/time/delay/

Por isso escrevi uma alternativa com base na função millis() para realmente obtermos as pausas; Isso é muito útil em robótica!

  



Esconder código-fonte

void setup() {
  Serial.begin(9600);
}


unsigned long pausa(int tempo){
unsigned long Tatual = 0;
  Tatual = millis();
   
   
    while(millis() < Tatual + tempo){
        //Tempo em ms.
    }
}

void loop() {
  Serial.println("Olá mundo!");
  pausa(1000); //Tempo em milisegundos
}

Scripts recomendados

Sensor Ultrassônico com LED de 7 pontos

Sensor Ultrassônico com LED de 7 pontos

Obtendo o valor máximo e mínimo de um array em Arduino

Mínimo Multiplo Comum

Cálculo de determinantes de matrizes de ordem 2 e 3


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário