// Déclarations des variables long duree; float distance; void setup() { // Initialisation du port série pour envoyer les résultats Serial.begin(9600); while (!Serial) { ; // Ne fait rien : attend que la connexion USB série soit opérationnelle } // Configuration des broches entrées/sorties pinMode(9, OUTPUT); // Configuration de la broche 9 (TRIG) comme une SORTIE pinMode(10, INPUT); // Configuration de la broche 10 (ECHO) comme une ENTREE // On met tout de suite la broche TRIG à 0 digitalWrite(9, LOW); } void loop() { // Émission d'un signal de durée 10 microsecondes sur TRIG digitalWrite(9, HIGH); // 10 µs plus tard delayMicroseconds(10); digitalWrite(9, LOW); // Écoute de l'ECHO : mesure de la largeur d'impulsion reçue en µSecondes duree = pulseIn(10, HIGH); // Calcul de la distance : vitesse du son = 340 m/s distance = duree*0.017; // Affichage de la distance dans le Moniteur Série Serial.print("Distance : "); Serial.print(distance); Serial.println(" cm"); }