Menu
CoddyTech

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.

challenge icon

Défi

Facile

Le 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 avec Serial.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

}
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Arduino