#define relayOut 2
int relayIn = 6 ;
int led = 3 ;
int trig = 4 ;
int echo = 5 ;
int time = 0 ;
int distance = 0 ;
int water = 0 ;
void setup() {
pinMode(relayOut , OUTPUT) ;
pinMode(led , OUTPUT);
pinMode(trig, OUTPUT);
pinMode(relayIn , OUTPUT);
pinMode(echo , INPUT) ;
Serial.begin(9600);
}
void loop() {
digitalWrite(trig , HIGH);
delayMicroseconds(5); // us
digitalWrite(trig , LOW);
delayMicroseconds(2);
time = pulseIn(echo , HIGH) / 2 ;
distance = time * 0.034 ;
water = 400 - distance ;
if(water > 100 && water < 300){
digitalWrite(relayIn , HIGH);
digitalWrite(relayOut , HIGH);
Serial.println("loumour mrigla");
}
if(water > 300){
digitalWrite(relayIn , LOW);
digitalWrite(relayOut , HIGH);
Serial.println("rahou t3aba barcha");
}
if(water < 100){
digitalWrite(relayIn , HIGH);
digitalWrite(relayOut , LOW);
Serial.println("rahou fragh");
}
delay(50) ; // ms
}