Substituindo o comando delay() por uma pausa real

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

[ Hits: 661 ]

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

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

Sensor Ultrassônico com LED de 7 pontos

Km/s --> M/s

get-geo2 - localiza o endereço de um IP/HOST no Google Maps


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts