Étape 4: Le code
const int trigPin = 2 ;
const int echoPin = 3 ;
void setup() {/ / initialiser la communication série : Serial.begin(9600);}
void loop() {/ / créer des variables pour la durée du ping, / / et le résultat de la distance en pouces et en centimètres : longue durée, pouces, cm ;
Le capteur est déclenché par une impulsion forte de 10 microsecondes. Donner une brève impulsion faible au préalable pour s’assurer une impulsion propre élevée : pinMode (trigPin, sortie) ; digitalWrite (trigPin, basse) ; delayMicroseconds(2) ; digitalWrite (trigPin, HIGH) ; delayMicroseconds(10) ; digitalWrite (trigPin, basse) ;
Lire le signal de la sonde : un maximum d’impulsion dont / / durée est la durée (en microsecondes) de l’envoi / / du ping à la réception de son écho hors d’un objet. pinMode (echoPin, entrée) ; durée = pulseIn (echoPin, HIGH) ;
convertir l’heure dans un pouce de distance = microsecondsToInches(duration) ; cm = microsecondsToCentimeters(duration) ; Serial.Print(inches) ; Serial.Print ("in") ; Serial.Print(cm) ; Serial.Print("cm") ; Serial.println() ; Delay(100) ; }
long microsecondsToInches (longs microsecondes) {/ / selon la fiche technique de la parallaxe pour le PING))), il y a / / 73,746 microsecondes par pouce (c'est-à-dire son voyage à 1130 pieds / / / seconde). Cela donne la distance parcourue par le ping, sortant / / et le retour, donc on divise par 2 pour obtenir la distance de l’obstacle. Voir : http://www.parallax.com/dl/docs/prod/acc/28015-PI... retour microsecondes / 74 / 2 ; }
long microsecondsToCentimeters (longs microsecondes) {/ / la vitesse du son est de 340 m/s ou 29 microsecondes par centimètre. / / le ping déplace dehors et en arrière, afin de trouver la distance de la / / objet nous prenons la moitié de la distance parcourue. retourner microsecondes / 29 / 2;}
Ensuite, allez dans le moniteur série pour voir la distance