// Deklarasi pin untuk ultrasonic sensor
const byte trigPin = 13; // Pin output untuk trigger
const byte echoPin = 12; // Pin input untuk echo
// Variabel untuk menyimpan hasil pengukuran
long duration; // Durasi dari pulsa ultrasonic
int distance; // Jarak dalam centimeter
void setup() {
// Mengatur mode pin
pinMode(trigPin, OUTPUT); // Pin trigger sebagai output
pinMode(echoPin, INPUT); // Pin echo sebagai input
// Inisialisasi komunikasi serial
Serial.begin(9600); // Kecepatan 9600 baud
}
void loop() {
// Mengirimkan sinyal ultrasonic untuk mengukur jarak
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Menghitung durasi pulsa ultrasonic yang diterima
duration = pulseIn(echoPin, HIGH);
// Menghitung jarak berdasarkan durasi
distance = duration * 0.034 / 2; // Rumus: jarak = (durasi * kecepatan suara) / 2
// Menampilkan jarak di Serial Monitor
// Delay sebelum melakukan pengukuran berikutnya
delay(1000); // Delay 1 detik
Serial.print("jarak = ");
Serial.print(distance);
Serial.print("Cm");
Serial.println();
}