Funções de pausa: delay, delayMicrosecond

Intervalos em um programa são amplamente utilizados em programas Arduino. Elas permitem parar o programa por um tempo determinado, para aguardar uma nova medição de um sensor, por exemplo, ou para retardar o andamento do programa para que o usuário possa ler os valores no monitor serial.

A função de pausa também será útil para deixar um LED aceso por um determinado tempo antes de desligá-lo ou fazê-lo piscar. De fato, sem a função de pausa, o LED piscaria muito rápido e o usuário não veria o piscar.

Veremos diversas funções que permitem pausar seu programa:

  • atraso em milissegundos

A função de atraso permite que você pare o programa por um determinado tempo em milissegundos:

delay(millisecond);
Aqui está um exemplo de uma pausa de 1 segundo:
delay(1000); // Um segundo de pausa
Às vezes, em um programa, você pode precisar de um tempo de pausa mais preciso, como microssegundos. Então veremos uma função para remediar isso.
  • atraso em microssegundos
A função delayMicroseconds permite que você pare o programa por um determinado tempo em microssegundos:
delayMicroseconds(us); // valor em microssegundos
Aqui está um exemplo para interromper seu programa por 1 microssegundo:
delayMicroseconds(1); // 1 microsecond