#include <LiquidCrystal_I2C.h>;
#include <Servo.h>;
int Button1 = 9;
int Button2 = 8;
int Button3 = 7;
int LED1 = 10;
int LED2 = 11;
int LED3 = 12;
int COLUMN = 16;
int ROW = 2;
Servo motor;
LiquidCrystal_I2C lcd(0x27, COLUMN, ROW);
void setup() {
// put your setup code here, to run once:
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
lcd.init();
lcd.backlight();
motor.attach(12);
}
void loop() {
// put your main code here, to run repeatedly:
int buttonstate1 = digitalRead(Button1);
int buttonstate2 = digitalRead(Button2);
int buttonstate3 = digitalRead(Button3);
if (buttonstate1 == HIGH) {
lcd.setCursor(4,0);
lcd.print("50 ml");
digitalWrite(LED1, HIGH);
motor.write(90);
delay(3000);
digitalWrite(LED1, LOW);
motor.write(0);
lcd.clear();
}
else if (buttonstate2 == HIGH) {
lcd.setCursor(4,0);
lcd.print("100 ml");
digitalWrite(LED1, HIGH);
motor.write(90);
delay(3000);
digitalWrite(LED1, LOW);
motor.write(0);
}
else if (buttonstate3 == HIGH) {
lcd.setCursor(4,0);
lcd.print("150 ml");
digitalWrite(LED1, HIGH);
motor.write(90);
delay(3000);
digitalWrite(LED1, LOW);
motor.write(0);
}
else {
digitalWrite(LED1, LOW);
lcd.clear();
}
}