/* Pour utiliser le module HC-SR04, notre programme devra suivre le séquentiel suivant : Créer une impulsion de 20 µs (>10 µs) sur la patte Trig Mesurer la durée ΔT de l’impulsion Echo en µs Calculer la distance d en cm correspondante Afficher sur le moniteur série la durée ΔT et la distance d Attendre 200 ms avant de réaliser une nouvelle mesure */ /* 1) Zone 1 : la partie déclaration des variables (optionnelle) */ // Définir les variables pattes Echo et Trig ...; ...; ...; // définir la variable dt intervalle de temps type long non signé float Temp = 25; // température en °C pour calcul de c // définir les variables réelles d (distance) et c (célérité du son) /* 2) Zone 2 : la partie initialisation et configuration des entrées/sorties : la fonction setup ()*/ void setup() { ... // Initialiser la patte Trig en sortie ... // Initialiser la patte Echo en entrée ... // Initialiser la liaison série à 9600 baud } /* 3) Zone 3 : la partie principale qui s'exécute en boucle : la fonction loop () */ void loop() { // Créer une impulsion de 20 µs (>10 µs) sur la patte Trig ...; ...; ...; ...; // Mesurer la durée ΔT de l’impulsion Echo en µs // Valeur renvoyée : 0 si aucune impulsion n'a démarrée avant le délai de sortie (1 s par défaut) ... // Test si dt = 0 afficher message : Hors limite ...// Sinon Calculer la distance d en cm correspondante ...; // Calcul de la vitesse du son avec correctif Temp Température ...; // c en m/s dt en µs d en cm // Afficher sur le moniteur série la durée ΔT et la distance d ...; ...; } // fin de Sinon // Attendre 200 ms avant de réaliser une nouvelle mesure pour éviter les echos ...; }