#
#define TRIGGER_PIN 5
#define ECHO_PIN 4
void setup() {
Serial.begin(9600);
pinMode(TRIGGER_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
digitalWrite(TRIGGER_PIN, LOW);
//mematikan pin trigger untuk sementara.
delayMicroseconds(2);
//memberikan penundaan sebentar sebelum mengirimkan sinyal trigger.
digitalWrite(TRIGGER_PIN, HIGH);
//mengaktifkan pin trigger untuk mengirimkan sinyal.
delayMicroseconds(10);
//memberikan sinyal trigger selama 10 mikrodetik.
digitalWrite(TRIGGER_PIN, LOW);
//mematikan kembali pin trigger.
long duration = pulseIn(ECHO_PIN, HIGH);
//untuk mengukur durasi dari pulsa echo yang diterima dari sensor ultrasonik.
//Durasi ini akan berkaitan dengan jarak antara sensor dan objek.
float distance = (duration * 0.0343) / 2;
//Selanjutnya, kita menghitung jarak dengan rumus (duration * 0.0343) / 2.
//Faktor 0.0343 adalah konversi dari durasi pulsa menjadi jarak dalam sentimeter.
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000); // Delay for a second before taking the next reading
}