/*
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
   ...;          
  }