Menu
CoddyTech

Jarak pada LCD

Termasuk bagian Layar dan Sensor dalam perjalanan Arduino di Coddy. Pelajaran 23 dari 24.

Sebuah sensor dan layar membentuk alat yang berfungsi tanpa komputer: di sini HC-SR04 mengukur dan LCD menampilkan jarak.

Setiap langkah berasal dari pelajaran sebelumnya. Ukur waktu gema, ubah menjadi sentimeter, lalu cetak di baris bawah dengan satuan setelahnya:

int cm = duration * 0.034 / 2;

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

Spasi setelah cm itu penting. Saat jarak berubah dari 150 cm menjadi 20 cm, teks yang baru lebih pendek. Tanpa spasi itu, layar akan menampilkan 20 cmm. Di sini jarak disimpan sebagai int: sentimeter bulat lebih mudah dibaca di layar kecil.

challenge icon

Tantangan

Sedang

LCD menampilkan Distance: di baris atas dan sketch mengukur waktu gema. Tampilkan jaraknya di bawahnya:

  • ubah waktu menjadi sentimeter bulat
  • di awal baris bawah, tampilkan angka lalu cm, seperti 25 cm
  • tutupi karakter yang tersisa dengan spasi

Tekan Jalankan, pindahkan object, lalu tekan Periksa.

Coba sendiri

#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);
  // Hitung jarak dalam sentimeter dan tampilkan di baris bawah, misalnya 25 cm
  delay(200);
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Layar dan Sensor

Latihan sendiri: Playground Arduino