//Program Sensor ultrasonic HC-SR04
const int TRIGPIN = 8;//Trigger berfungsi untuk Mengirim sinyal dr Sensor dalam bentuk gelombang suara berfrekuensi 40Khz
const int ECHOPIN = 9;//Echo berfungsi untuk menerima sinyal yg dipantulkan oleh objek yg berada di depan sensor
//Variabel Durasi dan jarak
long timer;
int jarak;
void setup()
{
Serial.begin(9600);//Untuk menentukan kecepatan dan penerimaan data melalui port serial
pinMode(ECHOPIN, INPUT);// Menetapkan Echopin sebagai Input
pinMode(TRIGPIN, OUTPUT);//Menetapan trigpin sebagai output
}
void loop()//// Hasilkan pulse pada trigPin untuk memulai pengukuran
{
digitalWrite(TRIGPIN, LOW);//Fungsi untuk membaca pulse LOW pada pin
delayMicroseconds;
digitalWrite(TRIGPIN, HIGH);//Fungsi untuk membaca pulse HIGH pada pin
delayMicroseconds;
digitalWrite(TRIGPIN, LOW);//Fungsi untuk membaca pulse LOW pada pin
timer = pulseIn(ECHOPIN, HIGH);
//Perhitungan Jarak dalam centimeter
jarak = timer/58; //menempuh jarak 1 cm dibutuhkan waktu 58 µs(microsiemens)
//Menampilkan jarak pada menu monitor serial
Serial.print("Jarak = ");
Serial.print(jarak);
Serial.print(" cm");
//Waktu jeda pengukuran sebelum pengukuran berikutnya
delay(5000);//memberi jeda 5 detik
}