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.
Défi
MoyenL’é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, comme25 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);
}
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