Substituindo o comando delay() por uma pausa real

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

[ Hits: 4.202 ]

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

Programa em C++ sistema de dados de produtos e equipamentos de informatica

Reduzindo tamanho de imagens


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts