#define trig 22
#define echo 23
#define pump_in 14
#define pump_out 17
int t , water;
float distance ;
void setup() {
pinMode(trig , OUTPUT) ;
pinMode(pump_in , OUTPUT) ;
pinMode(pump_out , OUTPUT) ;
pinMode(echo , INPUT) ;
Serial.begin(9600) ;
}
void loop() {
digitalWrite(trig , HIGH) ;
delayMicroseconds(10) ;
digitalWrite(trig , LOW) ;
delayMicroseconds(2) ;
t = pulseIn(echo, HIGH) ;
distance = 0.034 * t ;
water = 400-distance ;
if(water < 100){
Serial.println("raw fragh");
digitalWrite(pump_in , HIGH) ;
digitalWrite(pump_out , LOW) ;
}
else if(water > 300){
Serial.println("rahou t3aba barcha") ;
digitalWrite(pump_in , LOW) ;
digitalWrite(pump_out , HIGH) ;
}
else{
Serial.println("rahou mrgl fil wost");
digitalWrite(pump_in , HIGH) ;
digitalWrite(pump_out , HIGH) ;
}
//Serial.println("Distance :"+String(distance)+" cm"+"Water :"+String(water));
delay(50) ;
// 343ms -> 0.034cm/us
}