#define pinTrig 3
#define pinEcho 2
#define pinBuz 13
long waktu, jarak;
void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(10, OUTPUT);
Serial.begin(9600);
pinMode (pinBuz, OUTPUT);
pinMode (pinTrig, OUTPUT);
pinMode (pinEcho, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (jarak <= 200 && jarak >= 2){
digitalWrite(10, HIGH);
delay(50);
digitalWrite(10, LOW);
delay(50);
}
if (jarak <= 250 && jarak >= 200){
digitalWrite(8, HIGH);
delay(50);
digitalWrite(8, LOW);
delay(200);
}
if (jarak <= 300 && jarak >= 250){
digitalWrite(9, HIGH);
delay(50);
digitalWrite(9, LOW);
delay(300);
}
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(pinBuz, 100);
delay (50);
noTone (pinBuz);
delay (200);
}
if (jarak < 300 && jarak >= 250) {
tone(pinBuz, 100);
delay (50);
noTone (pinBuz);
delay (300);
}
if (jarak < 200 && jarak >= 2) {
tone(pinBuz, 100);
delay (50);
noTone (pinBuz);
delay (50);
}
else {
noTone(pinBuz);
}
}