const int Buzzer = 10;
const int Lampupink = 13;
const int Lampubiru = 12;
const int Lampuputih = 11;
const int TrigPin = 9;
const int EchoPin = 8;
void setup() {
// put your setup code here, to run once
pinMode(Buzzer, OUTPUT);
pinMode(Lampupink, OUTPUT);
pinMode(Lampubiru, OUTPUT);
pinMode(Lampuputih, OUTPUT);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
long waktu,jarak;
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
waktu = pulseIn(EchoPin,HIGH);
jarak = 0.034 * waktu / 2;
if((jarak <= 150) && (jarak >= 100)) {
digitalWrite(Lampupink , HIGH);
digitalWrite(Lampubiru, LOW);
digitalWrite(Lampuputih, LOW);
tone(Buzzer, 500);
}
else if ((jarak <= 100) && (jarak >= 50)) {
digitalWrite(Lampupink, HIGH);
digitalWrite(Lampubiru, HIGH);
digitalWrite(Lampuputih, LOW);
}
else if (jarak < 50){
digitalWrite(Lampupink, HIGH);
digitalWrite(Lampubiru, HIGH);
digitalWrite(Lampuputih, HIGH);
tone(Buzzer, 1000);
}
else if (jarak > 150){
digitalWrite(Lampupink, LOW);
digitalWrite(Lampubiru, LOW);
digitalWrite(Lampuputih, LOW);
noTone(Buzzer);
}
}