#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define Bad_Pump 12
#define Good_Pump 14
#define WaterFloat_pin 35
int Waterfloat_val;
int State = 0;
char input;
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
pinMode(Bad_Pump, OUTPUT);
pinMode(Good_Pump, OUTPUT);
digitalWrite(Bad_Pump,1); // High is turn off
digitalWrite(Good_Pump,1);
pinMode(WaterFloat_pin, INPUT);
lcd.setCursor(3, 1); lcd.print("Press any key");
}
void loop() {
switch(State){
case 0;
lcd.setCursor(3, 1); lcd.print("Press any key");
break;
case 1;
break;
case 2;
break;
case 3;
break;
case 4;
break;
case 5;
break;
}
WaterLevelSensor();
delay(500);
}
//----------------------------custom function
void WaterLevelSensor(){
Waterfloat_val = analogRead(WaterFloat_pin);
WaterFloat_val = WaterFloat_val == 4095 ? 0 : 1;
//Serial.println(WaterFloat_val)
}
void Interface(){
}