Code d'exemple pour la fonction pulseIn()

par skywodd | | Langue : C++ | Licence : GPLv3

Description :

Code d'exemple pour la fonction pulseIn().

Code source :

Voir le code source brut | Télécharger pulsein_tuto.ino | Télécharger pulsein_tuto.ino.zip

/**
 * Code d'exemple pour la fonction pulseIn()
 */

/** Broche d'entrée du signal */
const byte PIN_SIGNAL = 2;

/** Fonction setup() */
void setup() {

  // Configure le port série pour l'exemple
  Serial.begin(115200);

  // Met la broche de signal en entrée
  pinMode(PIN_SIGNAL, INPUT);
}

/** Fonction loop() */
void loop() {

  // Mesure la durée de l'impulsion haute (timeout par défaut de 1s)
  noInterrupts();
  unsigned long duration = pulseIn(PIN_SIGNAL, HIGH);
  interrupts();

  // Affiche la durée de l'impulsion (en us) sur le port série
  Serial.println(duration);
  delay(1000);
}