// Definisikan pin untuk Trigger dan Echo
const int trigPin = 10;
const int echoPin = 9;
// Variabel untuk durasi dan jarak
long duration;
int distance;
void setup() {
// put your setup code here, to run once:
pinMode(trigPin, OUTPUT); // Set trigPin sebagai Output
pinMode(echoPin, INPUT); // Set echoPin sebagai Input
Serial.begin(9600); // Memulai komunikasi serial dengan baud rate 9600
}
void loop() {
// put your main code here, to run repeatedly:
// Bersihkan trigPin dengan menjadikannya LOW
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Kirim gelombang ultrasonik dengan memberikan sinyal HIGH selama 10 mikrodetik
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Baca echoPin, kembalikan waktu tempuh gelombang dalam mikrodetik
duration = pulseIn(echoPin, HIGH);
// Hitung jarak (Kecepatan suara sekitar 340 m/s atau 29 mikrodetik/cm)
// Dibagi 2 karena gelombang menempuh jarak pergi dan pulang
distance = duration * 0.03427 / 2;
// Tampilkan hasil pengukuran di Serial Monitor
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" cm");
delay(500); // Jeda setengah detik sebelum pengukuran berikutnya
}