int trigPin = 2; int echoPin = 3; #define diodeRouge 8 #define diodeVerte 9 #define HP 10 float duree; float distance; const int vitesse = 340; void setup() { pinMode(trigPin,OUTPUT); pinMode(echoPin,INPUT); pinMode(diodeRouge,OUTPUT); pinMode(diodeVerte,OUTPUT); pinMode(HP,OUTPUT); Serial.begin(9600); } void loop(){ digitalWrite(trigPin,HIGH); delayMicroseconds(10); digitalWrite(trigPin,LOW); duree = pulseIn(echoPin,HIGH); distance = (duree*0.000001/2)*vitesse; // Ecrire la relation reliant la distance la durée et la vitesse Serial.print(distance); Serial.print(" m"); Serial.println(); if (distance<0.60) { digitalWrite(diodeRouge,HIGH); digitalWrite(diodeVerte,LOW); tone(HP,1000); } else { digitalWrite(diodeRouge,LOW); digitalWrite(diodeVerte,HIGH); noTone(HP); } delay(500); }