const int trig = 4; // Déclaration de la broche "trig" sur l'entrée/sortie 4 const int echo = 5; // Déclaration de la broche "echo" sur l'entrée/sortie 4 float t_echo; // Déclaration de la variable t_echo de type float (nombre réel) void setup() { pinMode(trig, OUTPUT); // La broche "trig" est déclarée comme étant une sortie pinMode(echo, INPUT); // La broche "echo" est déclarée comme étant une entrée Serial.begin(9600); // Définit la vitesse des transferts que le programme va effectuer. Ne pas modifier. } void loop() { digitalWrite(trig, HIGH); // On initialise "trig" comme étant ouvert delayMicroseconds(5); //Durée de la salve en µs digitalWrite(trig, LOW); // On éteint "trig" t_echo = pulseIn(echo, HIGH,0);// Enregistrement du décalage temporel (en µs) entre le début de l'émission ("trig" HIGH) et la réception sur "echo" (donc le temps mis par l'onde pour effectuer l'aller - retour); (1s de temps de recherche maximal). Si aucun écho détecté, renvoie 0. Serial.print("t_echo = "); // Affichage texte dans le moniteur Serial.print(t_echo*0.001,2); // Affiche t_echo en ms avec deux chiffres après la virgule Serial.println(" ms"); // Affichage texte dans le moniteur Serial.println(); // Saut d'une ligne dans le moniteur delay(2000); // La boucle est relancée après 2000 ms = 2.000 s d'attente }