Étape 9: Code
Télécharger ce code et connecter des choses mentionnées dedans selon les déclarations de définir:-
#define echoPin 12
#define buzzer 11 #define conduit 10 #define relais 9 #define led2 8
void setup() {Serial.begin (9600); pinMode (trigPin, sortie); pinMode (echoPin, INPUT); pinMode (Buzzer, OUTPUT); pinMode (led, sortie); pinMode (sortie, relais); pinMode (led2, OUTPUT);}
void loop() {longue durée, de distance ; digitalWrite (trigPin, basse); / / ajouté cette ligne delayMicroseconds(2); / / ajouté cette ligne digitalWrite (trigPin, HIGH); / / delayMicroseconds(1000); - supprimé cette ligne delayMicroseconds(10); / / ajouté cette ligne digitalWrite (trigPin, LOW); durée = pulseIn (echoPin, HIGH); distance = (durée/2) / 29,1 ; si (distance < 40) {/ / c’est où la LED on/off arrive tone(11,310000); / / lorsque le rouge condition est remplie, la LED verte doit s’éteindre digitalWrite (led2 ÉLEVÉ) ; digitalWrite(relay,LOW) ; digitalWrite(led,LOW) ; } else {digitalWrite(Buzzer,LOW) ; digitalWrite(led2,LOW) ; digitalWrite(relay,HIGH) ; digitalWrite(led,HIGH);} si (distance > = 200 || distance < = 0) {Serial.println ("out of range");} else {Serial.print(distance) ; Serial.println ("cm") ; } delay(500) ; }