Étape 2: L’esquisse de l’Arduino
Il s’agit d’une esquisse de l’explicite :
Exemple de capteurs HC-SR04 d’Egypte TechDepot
http://www.tdegypt.com/
const int trigPin = 7 ;
const int echoPin = 8 ;
réponse longue, cm, pouce ;
void setup() {}
pinMode (trigPin, sortie) ; Préparer l’ergot
pinMode (echoPin, entrée) ; Préparer la goupille de l’écho
Serial.Begin(9600) ;
}
void loop() {}
Réinitialiser l’ergot et préparez-vous pour une impulsion de déclenchement propre
digitalWrite (trigPin, basse) ;
delayMicroseconds(2) ;
Générer et envoyer déclencher la goupille de l’impulsion de déclenchement
digitalWrite (trigPin, HIGH) ; Vous avez besoin de le maintenir élevé pendant 10 secondes micro
delayMicroseconds(10) ; Il s’agit des 10 microsecondes, que nous l’avons mentionné plus haut:)
digitalWrite (trigPin, basse) ; Arrêter l’impulsion de déclenchement après les 10 microsecondes
Maintenant nous allons voir combien de temps fait il prendre l’onde sonore pour voyager
Il faudra un temps fonction de la distance de l’obstacle
Ce temps peut être jusqu'à 38 millisecondes dans le cas d’aucun obstacle
Si vous avez jamais vu pulseIn avant de vérifier s’il vous plaît :
https://www.Arduino.cc/en/Reference/PulseIn
réponse = pulseIn (echoPin, HIGH) ;
Maintenant, nous avons la réponse en microsecondes, mais nous avons besoin d’une distance !
time2Distance(Reply) ;
Nous allons imprimer la distance et Serial Monitor de l’Arduino. Outils -> Serial Monitor
Serial.Print ("Distance en pouces") ;
Serial.Print(inch) ;
Serial.Print ("-Distance en cm") ;
Serial.Print(cm) ;
Serial.println() ;
}
void time2Distance(long rawReply) {}
La fiche technique dit qu’il prend son 73,746 (presque 74) microsecondes pour voyager de 1 pouce.
Donc, si nous divisons rawReply qui est en microsecondes par ce qui précède Nous arriverons combien
pouces le bruit voyagé vers l’avant et sommes allés à la sonde.
Le rawReply est son voyageur à l’obstacle et le dos, alors il faut diviser par 2
pouce = rawReply/74/2 ;
Selon Google, eaquales de 1 pouce 2,54 cm, en conséquence et pour obtenir la distance en cm
cm = pouce * 2,54 ;
}
Vous êtes tous fait. Profitez de:)