delayMicroseconds()
Description :
Met le programme en pause pendant la durée (en microsecondes) spécifiée par le paramètre. Une milliseconde contient mille microsecondes et une seconde un million de microsecondes.
La valeur maximale permettant un délai précis est 16 383 ; des valeurs supérieures peuvent produire un délai extrêmement court. Pour des délais supérieurs à quelques milliers de microsecondes, utilisez plutôt delay().
Syntaxe :
Utilisez la fonction suivante pour démarrer une pause d’une durée donnée en microsecondes :
delayMicroseconds(us)
Paramètres :
La fonction admet le paramètre suivant :
- us : nombre de microsecondes de pause. Types de données autorisés : unsigned int.
Retours :
Cette fonction ne renvoie rien.
Exemple de code :
Le code configure la broche numéro 8 comme broche de sortie. Elle envoie un train d’impulsions d’une période d’environ 100 microsecondes. Cette approximation est due à l’exécution des autres instructions du code.
int outPin = 8; // broche numérique 8 void setup() { pinMode(outPin, OUTPUT); // définit la broche numérique comme sortie } void loop() { digitalWrite(outPin, HIGH); // met la broche sur on delayMicroseconds(50); // pause de 50 microsecondes digitalWrite(outPin, LOW); // met la broche sur off delayMicroseconds(50); // pause de 50 microsecondes }
Remarques et avertissements :
Cette fonction est très précise entre 3 et 16 383 microsecondes. Nous ne pouvons garantir la précision de delayMicroseconds pour des délais plus courts. Des délais plus longs peuvent entraîner un délai très bref.
Source : https://docs.arduino.cc/language-reference/en/functions/time/delayMicroseconds/