#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int trig = 12; // membuat variabel trig yang di set ke-pin 12
int echo = 13;
long durasi, jarak;
void setup() {
pinMode (trig, OUTPUT);
pinMode (echo, INPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
}
void loop() {
digitalWrite(trig,LOW);
delayMicroseconds(8);
digitalWrite(trig,HIGH);
delayMicroseconds(8);
digitalWrite(trig,LOW);
delayMicroseconds(8);
durasi = pulseIn(echo, HIGH); // menerima suara ultrasonic
jarak = (durasi / 2) / 29.1;
// mengubah durasi menjadi jarak (cm)
Serial.print("Nilai Durasi = ");
Serial.println(durasi);
Serial.print("Jarak = ");
Serial.print(jarak); // menampilkan jarak pada Serial Monitor
Serial.println(" cm ");
lcd.setCursor(4,0);
lcd.print ("hasil Jarak = ");
lcd.setCursor(0,1);
lcd.print(jarak);
lcd.print (" cm ");
delay(200);
}