#define TRIG 26
#define ECHO 25
/*
int trig = 26;
int echo = 25;
int LOWLED = 18;
int MIDLED = 19;
int HIGHLED = 21;
int MOT
*/
#define LOWLED 18
#define MIDLED 19
#define HIGHLED 21
#define MOTOR 27
unsigned int level = 0;
void setup()
{
pinMode(LOWLED,OUTPUT);
pinMode(MIDLED,OUTPUT);
pinMode(HIGHLED,OUTPUT);
pinMode(MOTOR,OUTPUT);
digitalWrite(LOWLED, HIGH);
digitalWrite(MIDLED, HIGH);
digitalWrite(HIGHLED, HIGH);
digitalWrite(MOTOR, HIGH);
Serial.begin(115200);
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
}
void loop()
{
//start a new measurement:
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
//Read te result:
int duration = pulseIn(ECHO,HIGH);
Serial.println(" ");
Serial.print("Distance in CM: ");
Serial.print(duration );
level = duration ;
if (t < 100)
{
digitalWrite(LOWLED,LOW);
digitalWrite(MIDLED,HIGH);
digitalWrite(HIGHLED,HIGH);
digitalWrite(MOTOR, HIGH);
Serial.println(" - Water level is low: MOTOR ON ");
}
else if ( (level > 100) && (level<300) ) // 100 to 300
{
digitalWrite(LOWLED,HIGH);
digitalWrite(MIDLED,LOW);
digitalWrite(HIGHLED,HIGH);
digitalWrite(MOTOR, HIGH);
Serial.println(" - Water level is middle: MOTOR ON ");
}
else if (level >= 300 )
{
digitalWrite(LOWLED,HIGH);
digitalWrite(MIDLED,HIGH);
digitalWrite(HIGHLED,LOW);
digitalWrite(MOTOR, LOW);
Serial.println(" - Water level is FULL : MOTOR OFF ");
}
delay(1000);
}