#define PIN_TRIG 3
#define PIN_ECHO 2
#define merah 13
#define biru 12
void setup() {
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
pinMode(merah, OUTPUT);
pinMode(biru, OUTPUT);
}
float ultrasonik(){
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
int durasiPantulan = pulseIn(PIN_ECHO, HIGH);
return durasiPantulan * 0.034 / 2;
}
void loop() {
float jarak = ultrasonik();
if(jarak>150){
digitalWrite(merah, HIGH);
digitalWrite(biru, LOW);
}
else if(jarak<=150){
digitalWrite(merah, LOW);
digitalWrite(biru, HIGH);
}
}