Las funciones de pausa: delay, delayMicrosegundo

La función de pausa o retardo es muy utilizada en los programas Arduino. Permite detener el programa durante un tiempo determinado, para esperar una nueva medida de un sensor, por ejemplo, o ralentizar el progreso del programa para que el usuario pueda leer los valores en el monitor serie.


La función de pausa también será útil si desea dejar un LED encendido y luego apagarlo, o hacerlo parpadear para que el usuario pueda verlo. Sin la función de pausa el LED parpadearía demasiado rápido y el usuario no vería el parpadeo.

Veremos varias funciones que permiten invocarla.

  • Retardo en milisegundos

La función retardo permite detener el programa durante un periodo de tiempo en milisegundos:

delay(millisegundo);

El valor que introduzcas está en milisegundos, es decir, si quieres 1 segundo de pausa, escribes :

delay(1000); // Un segundo de pausa

A veces en un programa puedes necesitar un tiempo de pausa más preciso, como microsegundos. Así que vamos a ver una función para remediar esto.

  • Retardo en microsegundos

La función delayMicroseconds permite detener el programa durante un periodo de tiempo en microsegundos:

delayMicroseconds(us); // valor en microsegundos

Veremos cómo detener el programa durante un microsegundo:

delayMicroseconds(1); // 1 microsegundo