#define EchoPin 9
#define TrigPin 8
#define LED1 7
long waktu;
int jarak;
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
pinMode(EchoPin,INPUT);
pinMode(TrigPin,OUTPUT);
pinMode(LED1,OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("ultrasonik");
lcd.setCursor(0,1);
lcd.print("jarak= ");
}
void loop() {
digitalWrite(TrigPin,LOW);
delayMicroseconds(2);
digitalWrite(TrigPin,HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin,LOW);
waktu=pulseIn(EchoPin,HIGH);
jarak=waktu*0.034/2;
Serial.print("jarak=");
Serial.println(jarak);
delay(200);
lcd.setCursor (8,1);
lcd.print(jarak);
if (jarak <=250){
digitalWrite(LED1,HIGH);
}
else{
digitalWrite(LED1,LOW);
}
}