#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C dan ukuran LCD (sesuaikan sesuai modul LCD Anda)
const int trigPin = 2; // Pin trigger sensor ultrasonik
const int echoPin = 3; // Pin echo sensor ultrasonik
void setup() {
Serial.begin(9600);
lcd.begin(16,2); // Inisialisasi LCD
lcd.backlight(); // Hidupkan backlight LCD
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.setCursor(0, 0);
lcd.print("Jarak:");
lcd.setCursor(0, 1);
lcd.print(" Anggono Adi L");
delay(2000); // Tunggu 2 detik sebelum memulai pengukuran
}
void loop() {
// Mengirim sinyal ultrasonik
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Menerima waktu pantulan ultrasonik
unsigned long duration = pulseIn(echoPin, HIGH);
// Menghitung jarak berdasarkan waktu pantulan
int distance = duration * 0.034 / 2;
// Menampilkan hasil pada LCD
lcd.setCursor(12, 0); // Pindah ke kolom 12 baris 0
lcd.print(" "); // Menghapus data sebelumnya
lcd.setCursor(7, 0);
lcd.print(distance);
lcd.print(" cm");
delay(1000); // Tunggu 1 detik sebelum melakukan pengukuran berikutnya
}