int echoPin = 2;
int trigPin = 3;
int ledH = 4;
int ledK = 5;
int ledM = 6;
void setup(){
//put your setup code here, to run once;
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
pinMode(ledH, OUTPUT);
pinMode(ledK, OUTPUT);
pinMode(ledM, OUTPUT);
}
float ultrasonik(){ //membuat fungsi ultrasonik untuk mendapatkan jarak dari sensor ultrasonik
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
int durasipantulan = pulseIn(echoPin,HIGH)
;return durasipantulan * 0.034 / 2; //membuat nilai dari fungsi ultrasonik menjadi hasil perhitungan durasi*0,34/4
}
void loop(){
//put your main code here, to run repeatedly:
float jarak = ultrasonik();
if(jarak>100){ // ketinggian air rendah, jarak antar pelampung ke ultrasonik jauh
digitalWrite(ledH, HIGH);
digitalWrite(ledK, LOW);
}
else if (jarak<=100 && jarak>50){ // ketinggian air sedang,jarak antara pelampung ke ultrasonik sedang
digitalWrite(ledK, HIGH);
digitalWrite(ledH, LOW);
digitalWrite(ledM, LOW);
}
else if(jarak<=50)
digitalWrite(ledM, HIGH);
digitalWrite(ledK, LOW);
}