Les fonctions pauses : delay, delayMicroseconde

Les pauses dans un programme sont très utilisées dans les programmes Arduino. Elles permettent d’arrêter le programme pendant un temps donné, afin d’attendre la nouvelle mesure d’un capteur par exemple ou  de ralentir la progression du programme pour que l’utilisateur puisse lire les valeurs sur le  moniteur série.

La fonction pause va aussi vous être utile pour laisser une LED allumée pendant un temps donné avant de l’éteindre ou de la faire clignoter. En effet, sans la fonction pause la LED clignoterait trop vite et l’utilisateur ne verrait pas pas le clignotement.

On va voir plusieurs fonctions qui permettent de faire une pause dans votre programme :

  • delay en milliseconde

La fonction delay permet d’arrêter le programme pendant un temps donné en milliseconde :

delay(milliseconde);

Voici un exemple pour une pause d’une 1 seconde de pause  :

delay(1000); // Une seconde de pause

Il se peut parfois que dans un programme, vous ayez besoin d’un temps de pause plus précis, comme des microsecondes. On va donc voir une fonction pour remédier à cela.

  • delay en microseconde

La fonction delayMicroseconds permet d’arrêter le programme pendant un temps donné en microseconde :

delayMicroseconds(us); // valeur en microseconde

Voici un exemple pour arrêter votre programme pendant 1 microseconde :

delayMicroseconds(1); // 1 microseconde

A quoi sert les pauses dans un programme ?

Les pauses permettent d’arrêter votre programme pour voir le clignotement d’une LED par exemple.

Comment faire une pause d'une seconde ?

Pour faire une pause d’une 1 seconde, vous pouvez utiliser la fonction delay qui est en milli-seconde : delay(1000);