super merci pour ces réponses,
voilà le code
.................................................................................................................
#define TRIGG 9 // Broche TRIGGER #define ECHO 8 // Broche ECHO // definition du Timeout const long TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s float son= 340.0 / 1000; //vitesse du son dans l'air (mm/µs) void setup(){ pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(TRIGG, OUTPUT); //Configuration des broches digitalWrite(TRIGG, LOW); // La broche TRIGGER doit être à LOW au repos pinMode(ECHO, INPUT); Serial.begin(9600); //Démarrage de la liaison série } void loop() {digitalWrite(TRIGG, HIGH); // Lance une mesure de distance en envoyant delayMicroseconds(10); //une impulsion HIGH de 10µs sur la broche TRIGGER digitalWrite(TRIGG, LOW); int mesure = pulseIn(ECHO, HIGH, TIMEOUT); // Mesure le temps entre // l'envoi de l'ultrason et sa réception float distance_mm = mesure / 2.0 * son; //calcul de la distance grâce au temps //on divise par 2 car le son fait un aller-retour Serial.print("Distance: "); //Affichage des résultats Serial.print(distance_mm); Serial.println("mm"); delay(250); //temps entre chaque mesure (ms)} if ( distance_mm < 40) { digitalWrite(4, LOW); digitalWrite(5, HIGH); delay(2000); digitalWrite(4, HIGH); digitalWrite(5, LOW); delay(2000); } else {digitalWrite(4, LOW); digitalWrite(5, LOW);}}