#define echoPin D3 //deklarasi pin echo yang dihubungkan ke pin 3 dan diberi nama variabel echoPin
#define trigPin D2 //deklarasi pin trigger yang dihubungkan ke pin 2 dan diberi nama variabel trigPin
void setup() {
// buat kode perintah, untuk proses pertama:
pinMode(echoPin, INPUT); //inisialisasi pin 3 dengan variabel ehoPin sebagai pin input
pinMode(trigPin, OUTPUT); //inisialisasi pin 2 dengan variabel trigPin sebagai pin output
Serial.begin(9600); //inisialisasi serial monitor untuk start
}
void loop() {
// pbuat kode utama disini, untuk dijalankan berulang:
digitalWrite(trigPin, LOW); //perintah untuk memastikan sensor ultrasonik belum memancarkan gelombang
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); //sensor ultrasonik memancarkan gelombang ultrasoniknya
delayMicroseconds(10); //durasi pancaran gelombang ultrasonik
digitalWrite(trigPin, LOW); //perintah untuk menghentikan pancaran gelombang ultrasonik
int durasiPantulan = pulseIn(echoPin, HIGH); //perintah untuk membaca jeda ketika gelombang dipancarkan oleh trigger kemudian diterima kembali oleh echo
float jarak = durasiPantulan * 0.034 / 2; //rumus jarak dalam cm
float jarakM = jarak / 100; //rumus jarak ubahan dari cm ke m
Serial.print("Jarak : ");
Serial.print(jarak);
Serial.print("cm ");
Serial.print(jarakM);
Serial.println("m");
delay(1000);
}