int trig=13;
int echo=12;
int buzzer = 6;
int rouge=2;
int jaune=4;
int vert=7;
int duree;
int distance;
void setup() {
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo,INPUT);
pinMode(rouge, OUTPUT);
pinMode(jaune, OUTPUT);
pinMode(vert, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
digitalWrite(trig, LOW);
delay(2);
digitalWrite(trig, HIGH);
delay(10);
digitalWrite(trig,LOW);
duree= pulseIn(echo,HIGH);
distance= duree * 0.034 /2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if(distance<100){
digitalWrite(rouge, HIGH);
digitalWrite(jaune, LOW);
digitalWrite(vert, LOW);
tone(buzzer, 1000, 1000);
}else{
if(distance>=100 && distance<=300){
digitalWrite(rouge, LOW);
digitalWrite(jaune, HIGH);
digitalWrite(vert, LOW);
tone(buzzer, 300, 10000);
}else{
if(distance>300){
digitalWrite(rouge, LOW);
digitalWrite(jaune, LOW);
digitalWrite(vert, HIGH);
noTone(buzzer);
}
}
}
delay(1000);
}