// 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);
  }
}
$abcdeabcde151015202530fghijfghij