pulseIn()

Description

Lit la durée d'une impulsion (soit niveau HAUT, soit niveau BAS) appliquée sur une broche (configurée en ENTREE). Par exemple, si le paramètre valeur est HAUT, l'instruction pulseIn() attend que la broche passe à HAUT, commence alors le chronométrage, attend que la broche repasse au niveau BAS et stoppe alors le chronométrage. L'instruction renvoie la durée de l'impulsion en microsecondes ( 1 millions de microsecondes par secondes). L'instruction s'arrête et renvoie 0 si aucune impulsion n'est survenue dans un temps spécifié.

Le chronométrage de cette instruction a été déterminé de façon empirique et peut probablement donner des erreurs sur les impulsions de longue durée. Travailler avec des impulsions d'une durée de 10 microsecondes à 3 minutes.

Syntaxe

pulseIn(broche, valeur) pulseIn(broche, valeur, delai_sortie)

Paramètres

  • broche: le numéro de la broche sur laquelle vous voulez lire la durée de l'impulsion. (type int)
  • valeur: le type d'impulsion à "lire" : soit HIGH (niveau HAUT) ou LOW (niveau BAS). (type int)
  • delai_sortie (optionnel): le nombre de microsecondes à attendre pour début de l'impulsion. La valeur par défaut est 1 seconde. (type unsigned long)

Valeurs Renvoyées

  • La durée de l'impulsion (en microseconds) ou 0 si aucune impulsion n'a démarrer avant le délai de sortie. (type unsigned long)

Exemple

int broche = 7; // variable de broche unsigned long duree; // variable utilisée pour stocker la durée void setup() { pinMode(broche, INPUT); // met la broche en entrée } void loop() { duree = pulseIn(broche, HIGH); // met la durée de l'impulsion de niveau HAUT dans la variable duree }

Voir Également

Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.