Menu
CoddyTech

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.

challenge icon

Görev

Orta

LCD ü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 cm yazdır; örneğin 25 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);
}
quiz iconKendini test et

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

Kendi başına pratik yap: Arduino playground