//Nama : Brilliandra Mizar
//Kelas : XII. 3
//Mapel : Informatika
#include <LiquidCrystal.h> //menambah library untuk LCD
const int trig = 10; //Trigger pin dengan pin 10
const int echo = 9; //echo pin sbg input dengan pin 9
LiquidCrystal lcd(12,11,5,4,3,2); //pin pin untuk LCD
long durasi;//variabel durasi
int jarak; // variabel jarak untuk rumus
void setup() {
//insialisasi LCD 16x2
lcd.begin(16,2);
//inisialisasi trigger pin dan echo pin
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
//text awal LCD
lcd.setCursor(0,0);
lcd.print("mmengukur jarak! ");
lcd.setCursor(0,1);
lcd.print("Andra Mizar");
delay(1500);
lcd. clear() ;
}
void loop() {
//sensor mengirimkan sinyal ultrasonik
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
//membaca durasi sinyal yang terpantul
durasi = pulseIn(echo, HIGH);
//Rumus untuk menghitung jarak dengan durasi
//dikalikan dengan kecepatan suara dibagi 2
//karena sinyal bergerak bolak-balik dari
//sensor ke objek lalu kembali lagi
jarak = durasi * 0.034 / 2;
//untuk menampilkan hasil dari penghitungan jarak
lcd. setCursor(0,0);
lcd. print("jarak terdeteksi: ");
lcd.setCursor(0,1);
lcd.print(jarak);
lcd.print(" cm ");
lcd.setCursor(10,1);
lcd.print("-Andra");
//setiap 1 detik jarak baru akan ditampilkan
delay(1000);
}