// inisialisasi pin yang digunakan
// untuk pin sesuaikan dengan yang terhubung ke arduino
const int TRIG_PIN = 2;
const int ECHO_PIN = 3;
const int BUZZER_PIN = 4;
// deklarasi variabel
long duration;
int currentDistance;
void setup()
{
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
}
void loop()
{
// set trig pin pada keadaan low
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
// set trig pin ke HIGH untuk mengeluarkan gelombang suara
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(2);
// set Trig pin ke low lagi untuk berhenti mengeluarkan gelombang suara sementara
digitalWrite(TRIG_PIN, LOW);
// mengambil nilai gelombang suara yang terbaca pada echo pin
duration = pulseIn(ECHO_PIN, HIGH);
// menghitung jarak
currentDistance = (duration/2)*0.034;
if (currentDistance <= 100){
digitalWrite(BUZZER_PIN, HIGH);
}
else if (currentDistance <= 200){
digitalWrite(BUZZER_PIN, LOW);
delay(200);
digitalWrite(BUZZER_PIN, HIGH);
delay(100);
}
else if (currentDistance <= 300){
digitalWrite(BUZZER_PIN, LOW);
delay(600);
digitalWrite(BUZZER_PIN, HIGH);
delay(600);
}
else {
digitalWrite(BUZZER_PIN, LOW);
}
}