//Mendeteksi jarak dengan sensor ultrasonik
//Program by Muhammad Abi Rafdi XI TEK 2
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C layar(0x27, 16, 2);
int trig = 18;
int echo = 5;
long durasi,jarak;
float suara = 0.034;
void setup() {
layar.init();
layar.backlight();
layar.clear();
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
layar.setCursor(0, 0);
layar.print("Project 4 XITEK2");
layar.setCursor(0, 1);
layar.print(" ULTRASONIC ");
delay(2000);
layar.clear();
layar.setCursor(0, 0);
layar.print("Mendeteksi Jarak");
layar.setCursor(6, 1);
layar.print("...");
delay(2000);
layar.clear();
}
void loop() {
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
durasi = pulseIn(echo, HIGH);
jarak = (durasi * suara)/2;
layar.setCursor(0, 0);
layar.print("Jarak: ");
layar.setCursor(7, 0);
layar.print(jarak);
layar.setCursor(10,0);
layar.print(" cm");
delay(300);
}