La función de retardo es muy útil en un programa Arduino. Se utiliza para detener un programa durante un tiempo determinado, por ejemplo, para esperar la siguiente medición de un sensor o para permitir al usuario leer el valor en el monitor serie.

La función de retardo también puede ser útil para hacer parpadear un LED. De esta forma, el usuario tiene tiempo de ver cómo se enciende y se apaga. Sin retardo, el proceso sería demasiado rápido y el usuario no vería el parpadeo.

A continuación, se muestran diferentes funciones para usar un retardo:

Retardo en milisegundos

La función de retardo se utiliza para detener el programa tras un tiempo determinado en milisegundos:

delay(millisecond);

El valor que ingresaremos es en milisegundos, es decir si queremos 1 segundo de descanso escribimos:

delay(1000); // One second of break

Es posible que a veces necesites una interrupción más precisa en tu programa, por ejemplo, en microsegundos. Veremos una función para ello:

retardo en microsegundos

La función delayMicrosecond permite realizar una interrupción en un programa en microsegundos:

delayMicroseconds(us); // Value in microsecond

Este es un ejemplo para detener un programa durante un microsegundo:

delayMicroseconds(1); // 1 microsecond