#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define motor 2
#define line 3
#define tank 4
int count=10;
void setup()
{
lcd.begin(16,2);
lcd.backlight();
pinMode(motor, OUTPUT);
pinMode(line, INPUT_PULLUP);
pinMode(tank, INPUT_PULLUP);
// attachInterrupt(digitalPinToInterrupt(line), lcdClear, CHANGE);
if(digitalRead(line)==1)
{
digitalWrite(motor, LOW);
lcd.setCursor(0,0);
lcd.print("Motor OFF ");
}
else
{
digitalWrite(motor, HIGH);
lcd.setCursor(0,0);
lcd.print("Motor ON ");
}
}
void loop()
{
if(digitalRead(tank)==0)
{
digitalWrite(motor, LOW);
lcd.setCursor(0,0);
lcd.print("Motor OFF");
lcd.setCursor(0,1);
lcd.print("Tank Full ");
}
else
{
count--;
delay(1000);
lcd.setCursor(0,1);
lcd.print("Time Left: ");
lcd.print(count);
if(count<1)
{
if(digitalRead(line)==0)
{
digitalWrite(motor, HIGH);
lcd.setCursor(0,0);
lcd.print("Motor ON ");
}
else
{
digitalWrite(motor, LOW);
lcd.setCursor(0,0);
lcd.print("Motor OFF ");
}
count=10;
}
if(digitalRead(line)==1)
{
digitalWrite(motor, LOW);
lcd.setCursor(0,0);
lcd.print("Motor OFF ");
}
}
}