/// MAHESA OGAN
/// MEKATRONIKA
#define TRIGPIN 9
#define ECHOPIN 8
#define pinBuz 11
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
long timer,jarak;
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
lcd.backlight();
lcd.print("ALARM PARKIR");
lcd.setCursor(0,1);
lcd.print(" MOBIL ");
delay(2000);
lcd.clear();
lcd.print("Status");
pinMode(ECHOPIN, INPUT);
pinMode(TRIGPIN, OUTPUT);
pinMode(11,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(TRIGPIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN, LOW);
timer = pulseIn(ECHOPIN, HIGH);
jarak = timer/58;
if (jarak>55){
lcd.setCursor(7,0);
lcd.print("Aman");
}
else if(jarak>30){
lcd.setCursor(7,0);
lcd.print("AWAS ");
digitalWrite(11,1);
delay(500);
digitalWrite(11,0);
delay(500);
}
else if (jarak>20){
lcd.setCursor(7,0);
lcd.print("WASPADA");
digitalWrite(11,1);
delay(300);
digitalWrite(11,0);
delay(300);
tone(pinBuz,400);
delay(50);
noTone(pinBuz);
delay(50);
}
else {
lcd.setCursor(7,0);
lcd.print("BAHAYAAA");
digitalWrite(11,1);
noTone(pinBuz);
}
}