pulseIn()

La fonction pulseIn() lit une pulsation (high ou low) sur un pin déterminé. Cela dit, si la valeur spécifiée comme paramètre est high, à ce moment précis commence le compte (timing) jusqu’à ce que la tension du pin soit low et le compte cesse. La tâche pulseIn() renvoie la durée de l’impulsion en microsecondes. Pour autant, elle renvoie 0 comme retour si l’impulsion ne commence pas dans la période spécifiée (time out).

Syntaxe

pulseIn(pin, valeur)
pulseIn(pin, valeur, temps)

On observe trois paramètres:

  • pin -> c’est le pin déterminé. Type Int
  • valeur -> c’est le genre d’impulsion que l’on veut lire (high/ low). Type Int
  • temps -> optionnel, c’est le nombre de microsecondes qu l’on veut attendre pour commencer l’impulsion; par défaut c’est une seconde. Type unsigned long