#include <Servo.h>
#include<LiquidCrystal.h>
int rs=7,en=6,d4=11,d5=10,d6=9,d7=8;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
int OPENED=5;
int CLOSED=4;
int LED=12;
Servo myservo;
int pos = 0;
void setup()
{
myservo.attach(13);
lcd.begin(16,2);
pinMode(5,INPUT);
pinMode(4,INPUT);
pinMode(12, OUTPUT);
lcd.clear();
}
void loop()
{
for (pos = 0; pos <= 90; pos += 1)
{
myservo.write(pos);
delay(15);
}
for (pos = 90; pos >= 0; pos -= 1)
{
myservo.write(pos);
delay(15);
}
}
void loop()
{
if(digitalRead(6)==1 && digitalRead(7)==1 && digitalRead(8)==1)
{
digitalWrite(6, HIGH);
digitalWrite(13, LOW);
digitalWrite(10, LOW);
lcd.setCursor(1, 0);
lcd.print("M_S=OFF");
lcd.setCursor(0, 1);
lcd.print("TOP_Level");
delay(1500);
lcd.clear();
}
else if(digitalRead(7)==1 && digitalRead(8)==1)
{
digitalWrite(7, HIGH);
digitalWrite(13, HIGH);
digitalWrite(10, HIGH);
lcd.setCursor(1, 0);
lcd.print("M_S=ON");
lcd.setCursor(0, 1);
lcd.print("MIDDLE_level");
delay(1500);
lcd.clear();
}
else if(digitalRead(8)==1)
{
digitalWrite(8, HIGH);
digitalWrite(13, HIGH);
digitalWrite(10, HIGH);
lcd.setCursor(1, 0);
lcd.print("M_S=ON");
lcd.setCursor(0, 1);
lcd.print("BOTTOM_Level");
delay(1500);
lcd.clear();
}
else
{
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
lcd.setCursor(1, 0);
lcd.print("TANK EMPTY");
lcd.setCursor(0, 1);
lcd.print("MOTOR_PROBLEM");
delay(1500);
}
}