//mendefinisikan pin yang tersambung dengan sensor jarak
#define ECHO_PIN 2
#define TRIG_PIN 4
void setup() {
//pada bagian ini akan dilakukan satu kali yaitu pada saat awal ESP32 dinyalakan
//setting baudrate
Serial.begin(9600);
//setting pin pada sensor jarak, trig sebagai output, echo sebagai input
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
//prosedur mengukur jarak menggunakan jenis data float
float readDistanceCM(){
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN, HIGH);
return duration * 0.034 / 2;
}
void loop() {
//pada bagian ini, merupakan kode yang dijalankan secara terus menerus
//mencetak kalimat pada serial monitor
Serial.print("Jarak = ");
//mencetak penghitungan jarak dari sensor jarak
Serial.println(readDistanceCM());
delay(2000);
}