//PTS EMBEDDED SYSTEM ULTRASONIC - KODE 02S1
//By Azzahid Tawarra L.P XI TEK 1
#include <LiquidCrystal_I2C.h>
const int TRIG_PIN = 19;
const int ECHO_PIN = 18;
LiquidCrystal_I2C lcd(0x27, 16, 2);
long durasi;
float jarakCm;
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("PTS EMBEDDED SYSTEM");
lcd.setCursor(0,1);
lcd.print("AZZAHID XI TEK 1 ");
delay(2000);
lcd.clear();
}
void loop() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
durasi = pulseIn(ECHO_PIN, HIGH);
jarakCm = durasi * 0.0343 / 2;
Serial.print("Jarak: ");
Serial.print(jarakCm);
Serial.println(" cm");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Jarak: ");
lcd.print(jarakCm);
lcd.print(" cm");
lcd.setCursor(0, 1);
if (jarakCm < 10) {
lcd.print("ADA BENDA");
} else {
lcd.print("TIDAK ADA BENDA");
}
delay(500);
}