Étape 7: Le Code
#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) ;
Sound = 270 ;
}
else {}
digitalWrite (DEL3, faible) ;
}
Si {(distance < 15)
digitalWrite (led4, HIGH) ;
Sound = 280 ;
}
else {}
digitalWrite(led4,LOW) ;
}
Si {(distance < 10)
digitalWrite (DEL5, HIGH) ;
Sound = 290 ;
}
else {}
digitalWrite(led5,LOW) ;
}
Si {(distance < 5)
digitalWrite (led6, HIGH) ;
Sound = 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) ;
}
Une fois que vous avez fait cela, et vous avez branché votre Arduino sur votre ordinateur, exécutez le code et vous avez terminé. Si vous avez suivi toutes les directions, plus vous êtes main arrive à la HC-SRO4, la LED doit s’allumer progressivement jusqu'à ce qu’et obtient le plus proche de votre main, le buzzer produira une tonalité plus élevée chaque fois. Si vous avez des questions, n’hésitez pas à m’envoyer un email à datruckk