Menu
CoddyTech

Distance sur l’écran LCD

Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 23 sur 24.

Un capteur et un écran constituent un instrument qui fonctionne sans ordinateur : ici, le HC-SR04 mesure et l’écran LCD affiche la distance.

Chaque étape vient des leçons précédentes. Mesure le temps de l’écho, convertis-le en centimètres et affiche-le sur la ligne du bas avec l’unité après la valeur :

int cm = duration * 0.034 / 2;

lcd.setCursor(0, 1);
lcd.print(cm);
lcd.print(" cm    ");

Les espaces après cm sont importants. En passant de 150 cm à 20 cm, le nouveau texte est plus court et, sans ces espaces, l’écran afficherait 20 cmm. Ici, la distance est stockée dans un int : les centimètres entiers sont plus faciles à lire sur un petit écran.

challenge icon

Défi

Moyen

L’écran LCD affiche Distance: sur la ligne du haut et le sketch mesure le temps de l’écho. Affiche la distance en dessous :

  • convertis le temps en centimètres entiers
  • au début de la ligne du bas, affiche le nombre puis cm, comme 25 cm
  • recouvre les caractères restants avec des espaces

Appuie sur Run, déplace l’objet, puis Check.

Essayez vous-même

#include <LiquidCrystal.h>

// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

const int trigPin = 9;
const int echoPin = 10;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  lcd.begin(16, 2);
  lcd.print("Distance:");
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  long duration = pulseIn(echoPin, HIGH);
  // calcule la distance en centimètres et affiche-la sur la ligne du bas, par exemple 25 cm
  delay(200);
}
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 Écrans et capteurs

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