int LED1 = 4;
int LED2 = 3;
int LED3 = 2;
int Trig = 6;
int Echo = 7;
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
long durasi, jarak;
void setup() {
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
}
void loop(){
digitalWrite(Trig, LOW);
delayMicroseconds(8);
digitalWrite(Trig, HIGH);
delayMicroseconds(8);
digitalWrite(Trig, LOW);
delayMicroseconds(8);
durasi = pulseIn(Echo, HIGH);
jarak = (durasi / 2) / 29,1-2;
if (jarak >=200){
digitalWrite (LED3, HIGH);
digitalWrite (LED2, LOW);
digitalWrite (LED1, LOW);
lcd.setCursor(0,0);
lcd.print("Jarak : ");
lcd.print(jarak);
lcd.print(" cm");
lcd.setCursor(0,1);
lcd.print("Status : ");
lcd.print("AMAN ");
}
else if ( (jarak > 100)&&(jarak <200) ){
digitalWrite (LED3, LOW);
digitalWrite (LED2, HIGH);
digitalWrite (LED1, LOW);
lcd.setCursor(0,0);
lcd.print("Jarak : ");
lcd.print(jarak);
lcd.setCursor(12,0);
lcd.print("cm ");
lcd.setCursor(0,1);
lcd.print("Status ; ");
lcd.print("WASPADA ");}
else {
digitalWrite (LED3, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED1, HIGH);
lcd.setCursor(0,0);
lcd.print("Jarak : ");
lcd.print(jarak);
lcd.print(" cm ");
lcd.setCursor(0,1);
lcd.print("Status ; ");
lcd.print("BAHAYA ");
}
}