#include<Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int trig=11;
int echo=12;
int speaker=10;
long durasi, jarak;
void setup() {
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(speaker,OUTPUT);
lcd.begin(16,1);
lcd.setCursor(1,0);
lcd.print("CAHAYA");
lcd.setCursor(3,1);
lcd.print("ultrasonic");
delay(1500);
Serial.begin(9600);
}
void loop() {
lcd.clear();
lcd.setCursor(1,0);
lcd.print("jarak");
lcd.print("jarak");
lcd.print("cm");
lcd.setCursor(2,1);
digitalWrite(trig, LOW);
delayMicroseconds(8);
digitalWrite(trig, HIGH);
delayMicroseconds(8);
durasi=pulseIn(trig,HIGH);
jarak=(durasi/2)/29.1;
Serial.println(jarak);
delay(5);
if (jarak < 100 ) {
lcd.print(" Awas nabrak ");
if(jarak<100){
lcd.print("Awas Nabrak");
tone(buzz,250);
delay(500);
}else if (jarak>100){
lcd.print(("Jarak aman");
noTone(buzz);
delay(500);
}
delay(1000);
//lcd.clear();
{