#include <LiquidCrystal_I2C.h>
int trigPin = 7;
int echoPin = 2;
int LedPinB = 8;
int LedPinY = 4;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
pinMode(LedPinB, OUTPUT);
pinMode(LedPinY, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.init(); // initialize the lcd
lcd.backlight();
Serial.begin(9600);
Serial.print("Jarak Objek :\n");
}
void loop() {
// put your main code here, to run repeatedly:
int jarak;
int duration;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration=pulseIn(echoPin,HIGH);
jarak = duration * 0.0344/2;
Serial.print("Jarak : ");
Serial.println(jarak);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Jarak");
lcd.setCursor(0,1);
lcd.print(jarak);
if (jarak >= 50){
digitalWrite(LedPinB, HIGH);
digitalWrite(LedPinY, LOW);
lcd.setCursor(6,0);
lcd.print("Tidak");
lcd.setCursor(6,1);
lcd.print("Diterima");
delay(1500);
}else{
digitalWrite(LedPinB, LOW);
lcd.setCursor(6,0);
lcd.print("Diterima");
delay(1500);
}
if (jarak <= 50){
digitalWrite(LedPinY, HIGH);
}else{
digitalWrite(LedPinB, LOW);
}
}