Capteur de stationnement : Distance
Fait partie de la section Projets du Journey Arduino de Coddy. Leçon 9 sur 24.
Les voitures ont des capteurs de stationnement qui émettent des bips de plus en plus rapides à mesure que vous reculez vers un mur. Ce projet en construit un : un capteur de distance, trois voyants d’avertissement, un buzzer et un écran, déjà tous câblés. La première étape consiste à effectuer la mesure.
Comme dans Displays and Sensors, une impulsion de 10 microsecondes sur TRIG envoie un ping, et pulseIn(echoPin, HIGH) renvoie la durée pendant laquelle ECHO est resté à HIGH, en microsecondes. Le son met environ 58 microsecondes pour parcourir un centimètre et revenir ; la distance en cm correspond donc à cette durée divisée par 58 (ce qui revient au même que duration * 0.034 / 2). Regroupez tout cela dans une seule fonction :
long readDistance() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
return duration / 58;
}Effectuez une mesure environ dix fois par seconde : le capteur a besoin d’un court repos entre les pings, sinon un écho tardif du ping précédent risque d’être pris pour le nouveau.
Défi
FacileLe capteur a TRIG sur la broche 9 et ECHO sur la broche 10 :
- écris
readDistance(): l’impulsion de déclenchement,pulseIn()et le temps divisé par 58 - dans
loop(), affiche la distance avecSerial.println()toutes les 100 ms
Appuie sur Run, fais glisser la distance sur le capteur, puis Check.
Essayez vous-même
// Le capteur de distance
const int trigPin = 9;
const int echoPin = 10;
// Envoie une impulsion et renvoie la distance en cm.
long readDistance() {
}
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
// affiche la distance, puis attends 100 ms
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Projets
3Capteur de stationnement
Capteur de stationnement : DistanceCapteur de stationnement : LumièresCapteur de stationnement : BipsCapteur de stationnement : AffichageEntraînez-vous par vous-même : Playground Arduino