#include <LiquidCrystal.h>
int rs = 7, e = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
int sw1 = 8, sw2 = 9, sw3 = 10;
int led = 11;
LiquidCrystal lcd(rs, e, d4, d5, d6, d7);
void setup(){
Serial.begin(9600);
lcd.begin(16, 2);
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
pinMode(sw3, INPUT);
pinMode(led, OUTPUT);
}
void loop(){
lcd.clear();
int s1 = digitalRead(sw1);
int s2 = digitalRead(sw2);
int s3 = digitalRead(sw3);
if(s1==1 && s2==1 && s3==1){
//water full
lcd.setCursor(0, 0);
lcd.print("WaterLvl: Full");
lcd.setCursor(0, 1);
lcd.print("Motor Stat: Off");
digitalWrite(led, 0);
}else if(s2==1 && s3==1){
//water moderter
lcd.setCursor(0, 0);
lcd.print("WaterLvl: Medium");
lcd.setCursor(0, 1);
lcd.print("Motor Stat: Off");
digitalWrite(led, 0);
}else if(s3==1){
//water low
lcd.setCursor(0, 0);
lcd.print("WaterLvl: Bottom");
lcd.setCursor(0, 1);
lcd.print("Motor Stat: On");
digitalWrite(led, 1);
}else{
//no water
lcd.setCursor(0, 0);
lcd.print("WaterLvl: Empty");
lcd.setCursor(0, 1);
lcd.print("Motor Stat: Err");
digitalWrite(led, 0);
}
delay(1500);
}