#include <LiquidCrystal_I2C.h>
#define TRIG_PIN 9
#define ECHO_PIN 10
LiquidCrystal_I2C lcd(0x27, 16, 2); // Ganti ke 0x3F jika tidak tampil
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
lcd.begin(16, 2); // Tambahkan parameter
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Nyalakan lampu belakang LCD
lcd.setCursor(0, 0);
lcd.print("Sensor Jarak");
delay(1000);
}
void loop() {
long duration;
float distance;
// Kirim sinyal ultrasonik
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// Hitung waktu pantulan
duration = pulseIn(ECHO_PIN, HIGH);
// Konversi ke cm
distance = duration * 0.034 / 2;
// Tampilkan hasil ke LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Jarak:");
lcd.print(distance, 1); // 1 angka di belakang koma
lcd.print(" cm");
delay(1000); // Tunda 1 detik
}