#define ECHO_PIN 10
#define TRIG_PIN 9
#define pinledMerah 13
#define pinledHijau 12
#define pinledKuning 11
void setup(){
Serial. begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT) ;
pinMode(pinledMerah, OUTPUT);
pinMode(pinledHijau, OUTPUT);
pinMode(pinledKuning, OUTPUT);
}
float bacasensorjarak(){
digitalWrite(TRIG_PIN, LOW );
delayMicroseconds(3);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(7);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn (ECHO_PIN, HIGH);
return duration *0.0344/2;
}
void loop (){
if(bacasensorjarak() >300 ){
digitalWrite(pinledMerah, LOW);
digitalWrite(pinledKuning, LOW);
digitalWrite(pinledHijau, HIGH);
Serial.println(" JarakHalangan " + (String(bacasensorjarak())));
Serial.println("Air Dangkal");
}
else if(bacasensorjarak() > 150 ){
digitalWrite(pinledMerah, LOW);
digitalWrite(pinledKuning, HIGH);
digitalWrite(pinledHijau, LOW);
Serial.println(" JarakHalangan " + (String(bacasensorjarak())));
Serial.println(" Air sedang");
} else if(bacasensorjarak() > 300 < 400 ){
digitalWrite(pinledMerah, HIGH);
digitalWrite(pinledKuning, LOW);
digitalWrite(pinledHijau, LOW);
Serial.println(" JarakHalangan " + (String(bacasensorjarak())));
Serial.println("Air Dalam"); }
delay(100);
}