Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]

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)

Valeur renvoyée

  • 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
}
 

Commentaires utilisateurs

Aucun commentaire


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.