#define TRIGPIN 3
#define ECHOPIN 2
#define pinBuz 12
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2);
int jarak,waktu;
void setup(){
lcd.begin (16, 2);
lcd.backlight();
lcd.print("ALARM PARKIR");
lcd.setCursor(0, 1);
lcd.print ("MOBIL DEFA");
delay (2000);
lcd.clear();
lcd.print ("Status");
pinMode (ECHOPIN, INPUT);
pinMode (TRIGPIN, OUTPUT);
pinMode (11,OUTPUT);
}
void loop() {
digitalWrite(TRIGPIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN, LOW);
waktu = pulseIn(ECHOPIN, HIGH);
jarak= waktu/58;
if (jarak>25){
lcd.setCursor(7, 0);
lcd.print("AMAN");
}
else if(jarak>20){
lcd.setCursor(7, 0);
lcd.print("AWAS");
digitalWrite(11,1);
delay(500);
digitalWrite(11,0);
delay(500);
}
else if (jarak>10){
lcd.setCursor(7, 0);
lcd.print("HATI-HATI");
digitalWrite(11,1);
delay(300);
digitalWrite(11,0);
delay(300);
}
else {
lcd.setCursor(7,0);
lcd.print("BAHAYA");
digitalWrite(11,1);
delay(100);
digitalWrite(11,0);
delay(100);
tone(pinBuz,300);
delay(20);
noTone(pinBuz);
}
}