#include<Wire.
h>
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // setingan lcd & i2c
const int triggerPin = 9, echoPin = 8; // input sensor
// Maksimum pembacaan sensor (400cm) //
const int measureLimit = 400;
int duration = 0, distance = 0;
void setup()
{
lcd.init();
lcd.backlight();
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.begin(16, 2);
lcd.setCursor(6, 0);
lcd.println("Blog:");
lcd.setCursor(0, 1);
lcd.print("Kelompok 4");
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Jarak = ");
}
void loop()
{
lcd.setCursor(10, 0);
readSensor();
lcd.print(distance);
lcd.println(" cm ");
}
void readSensor()
{
digitalWrite(triggerPin, LOW);
delay(2);
digitalWrite(triggerPin, HIGH);
delay(1);
digitalWrite(triggerPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29,1;
distance = constrain(distance, 0, measureLimit);
}