#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
const byte PIN_TRIG = 25;
const byte PIN_ECHO = 26;
const byte LCD_COLUMNS = 16;
const byte LCD_LINES = 2;
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
lcd.init();
lcd.backlight();
}
void loop() {
lcd.clear();
// Start a new measurement:
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
// Read the result:
int duration = pulseIn(PIN_ECHO, HIGH);
lcd.setCursor(0, 0);
lcd.print("Jarak: " + String(duration / 58) + " Cm");
lcd.setCursor(0, 1);
lcd.print("Jarak: " + String(duration / 148) + " Inch");
delay(1000);
}