const int trigPin = 11;
const int echoPin = 10;
// Variabel untuk menyimpan durasi dan jarak
long duration;
int distance;
void setup(){
pinMode(trigPin, OUTPUT); // Set pin Trig sebagai Output
pinMode(echoPin, INPUT); // Set pin Echo sebagai Input
Serial.begin(9600); // Memulai komunikasi Serial (Monitor)
}
void loop() {
// 1. Bersihkan pin Trig dengan membuatnya LOW
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// 2. Kirim gelombang ultrasonik dengan TRIG HIGH selama 10 mikrodetik
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// 3. Baca waktu yang dibutuhkan gelombang untuk kembali (dalam mikrodetik)
duration = pulseIn(echoPin, HIGH);
// 4. Hitung jarak (Rumus: Waktu x Kecepatan Suara / 2)
// Kecepatan suara = 0.034 cm/mikrodetik
distance = duration * 0.034 / 2;
// 5. Tampilkan hasil di Serial Monitor
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" cm");
delay(500); // Jeda waktu setengah detik sebelum membaca ulang
}