//PTS SEMESTER 2 (2025)
//By Nasywa Fatika XI TEK 1
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int trig = 19;
int echo = 18;
long duration, jarak;
float suara = 0.034;
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Mengukur Jarak");
lcd.setCursor(6, 1);
lcd.print("...");
delay(2000);
lcd.clear();
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
duration = pulseIn(echo, HIGH);
jarak = duration * suara / 2;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Jarak: ");
lcd.print(jarak);
lcd.print(" cm");
lcd.setCursor(0, 1);
if (jarak > 10 || jarak == 0) {
lcd.print("TIDAK ADA BENDA");
} else {
lcd.print("ADA BENDA");
}
delay (1000);
}