Étape 3 :
#define trigPin 7
#define echoPin 6
#define a conduit 13
#define led2 12
#define DEL3 11
#define led4 10
#define DEL5 9
#define led6 8
#define avertisseur sonore 3
son int = 250 ;
void setup() {}
Serial.Begin (9600) ;
pinMode (trigPin, sortie) ;
pinMode (echoPin, entrée) ;
pinMode (led, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (led4, sortie) ;
pinMode (DEL5, sortie) ;
pinMode (led6, sortie) ;
pinMode (vibreur, sortie) ; }
void loop() {}
longue durée, distance ;
digitalWrite (trigPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
distance = (durée/2) / 29,1 ;
Si (distance < = 30) {}
digitalWrite (conduit, en haut) ;
Sound = 250;}
else {}
digitalWrite(led,LOW) ; }
Si {(distance < 25)
digitalWrite (led2, HIGH) ;
Sound = 260;}
else {}
digitalWrite (led2, faible) ; }
Si (distance < 20) {digitalWrite (DEL3, HIGH); sonore = 270;}
else {digitalWrite (DEL3, LOW);}
Si (distance 15 <) {digitalWrite (led4, HIGH); sonore = 280;}
else {digitalWrite(led4,LOW);}
Si (distance < 10) {digitalWrite (DEL5, HIGH); sonore = 290;}
else {digitalWrite(led5,LOW);}
Si (distance 5 <) {digitalWrite (led6, HIGH); sonore = 300;}
else {digitalWrite(led6,LOW);}
Si (distance 30 > || distance < = 0)
{Serial.println ("out of range") ;
noTone(buzzer) ; }
else {Serial.print(distance) ; Serial.println ("cm") ; ton (sonnerie,) ; }
Delay(500) ;
}