#define pinTrig 3
#define pinEcho 2
#define pinBuzz 13
long waktu, jarak;
void setup() {
Serial.begin(9600);
pinMode(pinBuzz, OUTPUT);
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
}
void loop() {
digitalWrite (pinTrig, LOW);
delayMicroseconds(2);
digitalWrite(pinTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pinTrig, LOW);
waktu = pulseIn(pinEcho, HIGH);
jarak = waktu / 58.2;
if (jarak < 250 && jarak >= 200){
tone(pinBuzz, 100);
delay (50);
noTone(pinBuzz);
delay(400);
}
if (jarak < 200 && jarak >= 150){
tone(pinBuzz, 200);
delay (50);
noTone(pinBuzz);
delay(300);
}
if (jarak < 150 && jarak >= 100){
tone(pinBuzz, 300);
delay (50);
noTone(pinBuzz);
delay(200);
}
if (jarak < 100 && jarak >= 50){
tone(pinBuzz, 400);
delay (50);
noTone(pinBuzz);
delay(200);
noTone(pinBuzz);
}
if (jarak < 50 && jarak >= 0){
tone(pinBuzz, 500);
delay (50);
noTone(pinBuzz);
}
else {
noTone(pinBuzz);
}
}
// pinbuz dengan nilai 100 adalah untuk tinggi rendahnya suara
// (semakin besar angkanya semakin melengking ex 200)