//mendefiniskan pin / kaki arduino
#define trigPin 2 //pasang pin D2 Arduino ke pin Triger HC-SR04
#define echoPin 3 // pasang pin D3 Arduino ke pin Echo HC-SR04
#define LED 13
// defines variables
long duration; // variabel untuk durasi perjalanan gelombang suara
int distance; // variabel untuk pengukuran jarak
void setup() {
pinMode(trigPin, OUTPUT); // Menetapkan trigPin sebagai OUTPUT
pinMode(echoPin, INPUT); // Menetapkan echoPin sebagai INPUTINPUT
pinMode(LED, OUTPUT); // Menetapkan LED
Serial.begin(9600); // // Komunikasi Serial dimulai dengan kecepatan baudrate 9600
Serial.println("Ultrasonic Sensor HC-SR04 Test"); // cetak beberapa teks di Serial Monitor
Serial.println("with Arduino UNO R3");
}
void loop() {
// Menghapus kondisi trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Menyetel trigPin TINGGI (AKTIF) selama 10 mikrodetik
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
// Menghitung jarak
distance = duration * 0.0344 / 2; // Kecepatan gelombang suara dibagi 2 (pergi dan kembali)
// Menampilkan jarak pada Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
}
//-----------------------------------------------end program-----------