LCD'de Mesafe
Coddy'nin Arduino Journey'sinin Ekranlar ve Sensörler bölümünün bir parçası. Ders 23 / 24.
Bir sensör ve ekran, bilgisayar olmadan çalışan bir ölçüm cihazı oluşturur: burada HC-SR04 ölçüm yapar ve LCD mesafeyi gösterir.
Her adım önceki derslerden geliyor. Yankı süresini ölç, santimetreye çevir ve birimi sonuna ekleyerek alt satıra yazdır:
int cm = duration * 0.034 / 2;
lcd.setCursor(0, 1);
lcd.print(cm);
lcd.print(" cm ");cm'den sonraki boşluklar önemlidir. 150 cm'den 20 cm'ye geçerken yeni metin daha kısadır ve bu boşluklar olmazsa ekranda 20 cmm görünür. Burada mesafe bir int içinde tutulur: tam santimetreleri küçük bir ekranda okumak daha kolaydır.
Görev
OrtaLCD üst satırda Distance: gösterir ve çizim yankı süresini ölçer. Mesafeyi bunun altına göster:
- süreyi tam santimetrelere dönüştür
- alt satırın başında sayıyı, ardından
cmyazdır; örneğin25 cm - kalan karakterleri boşluklarla kapat
Çalıştır'a bas, nesneyi hareket ettir, ardından Kontrol Et'e bas.
Kendin dene
#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);
// Santimetre cinsinden mesafeyi hesapla ve 25 cm gibi alt satırda göster
delay(200);
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Ekranlar ve Sensörler bölümündeki tüm dersler
1Yedi Segmentli Göstergeler
Yedi Segmentli GöstergeBaytlardaki Rakam DesenleriGöstergede SaymaSıfıra Geri SayımZar AtıcıKendi başına pratik yap: Arduino playground