int trigpin=14;
int echopin=12;
int motorstatus=19;
int levelhigh=18;
int levellow=5;
void setup()
{
Serial.begin(115200);
pinMode(trigpin,OUTPUT);
pinMode(echopin,INPUT);
pinMode(motorstatus,OUTPUT);
pinMode(levelhigh,OUTPUT);
pinMode(levellow,OUTPUT);
}
void loop()
{
int duration, distance;
digitalWrite(trigpin,HIGH);
delay(1000);
digitalWrite(trigpin,LOW);
duration=pulseIn(echopin,HIGH);
distance=(duration*0.034)/2;
if(distance<100)
{
Serial.println("Water level low");
Serial.println("powering motor on ....");
digitalwrite(levellow, HIGH);
digitalwrite(levelhigh,LOW);
digitalwrite(motorstatus,HIGH);
}
if(distance>399)
{
Serial.println("water level high");
Serial.println("motor off");
digitalprintln("levellow,LOW);
digitalWrite("levelhigh,HIGH);
digitalWrite("motorstatus,LOW);
}
else
If(distance<400&&distance>150)
{
Serial.println("filing water...");
Digitalwrite (levellow,LOW);
Digitalwrite (levelhigh,HIGH);
}
delay(1000);
}