int trig=3;
int echo=2;
int hijau=5;
int kuning=6;
int merah=7;
int buzz=8;
void setup() {
// put your setup code here, to run once:
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
pinMode(buzz, OUTPUT);
Serial.begin(9600);
pinMode(hijau, OUTPUT);
pinMode(kuning, OUTPUT);
pinMode(merah, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trig, LOW);
delayMicroseconds(10);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
long durasi = pulseIn(echo,HIGH);
int jarak = durasi/58;
delay(200);
Serial.print("jarak:");
Serial.print(jarak);
Serial.println(" cm");
if ( jarak <=10){
tone(buzz, 50);
digitalWrite(merah, HIGH);
delay(50);
noTone(buzz);
digitalWrite(merah, LOW);
delay(50);
}
else if (jarak <=50) {
tone(buzz, 50);
digitalWrite(kuning, HIGH);
delay(100);
noTone(buzz);
digitalWrite(kuning, LOW);
delay(100);
}
else if (jarak >50){
tone(buzz, 50);
digitalWrite(hijau, HIGH);
delay(200);
noTone(buzz);
digitalWrite(hijau, LOW);
delay(200);
}
else {
tone(buzz, 0);
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
}
}