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
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
Another example, the pulseIn() is used to capture the echo pulse from Ultrasonic Sensor. See Arduino - Ultrasonic Sensor for more detail.
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |