#include <NewPing.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define TRIGGER_PIN A0
#define ECHO_PIN A1
#define MAX_DISTANCE 400
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
const int buzz = 13;
int jarak;
void setup() {
pinMode(buzz, OUTPUT);
lcd.init();
lcd.clear();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Ukur Jarak");
lcd.setCursor(1,1);
lcd.print("UltraSonic");
delay(2000);
lcd.clear();
}
void loop() {
lcd.setCursor(0,0);
lcd.print("Jarak: ");
lcd.setCursor(7,0);
lcd.print(sonar.ping_cm());
lcd.setCursor(10,0);
lcd.print("cm");
lcd.setCursor(3,1);
lcd.print("20.240.147");
jarak = sonar.ping_cm();
if(jarak <= 40){
digitalWrite(buzz, HIGH);
delay(500);
digitalWrite(buzz, LOW);
delay(500);
}
}