#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal.h>
#include <Servo.h>
#define PIN_POT A1
#define PIN1_POT A2
#define PIN2_POT A0
#define BUTTON_PIN 2
int rotat, rotat1, rotat2;
int cursorColumn = 0;
int pos = 0;
int toggle = 0;
boolean butt_flag = 0;
boolean butt;
Servo servo;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
pinMode(PIN_POT, INPUT);
pinMode(PIN1_POT, INPUT);
pinMode(PIN2_POT, INPUT);
pinMode(2, INPUT_PULLUP);
lcd.init();
lcd.backlight();
Serial.begin(9600);
servo.attach(10);
servo.write(0);
}
void loop() {
butt = !digitalRead(2);
rotat = analogRead(PIN_POT);
rotat1 = analogRead(PIN1_POT);
rotat2 = analogRead(PIN2_POT);
lcd.setCursor(0, 0);
lcd.print(rotat);
lcd.setCursor(5, 0);
lcd.print(rotat1);
lcd.setCursor(10, 0);
lcd.print(rotat2);
if (butt == 1 && butt_flag == 0) {
if (rotat == 1023 && rotat1 == 1023 && rotat2 == 1023) {
butt_flag = 1;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Open.");
servo.write(90);
delay(10000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Close.");
servo.write(0);
delay(1000);
lcd.clear();
lcd.setCursor(0, 0);
} else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("wrong pass");
delay(1000);
lcd.clear();
lcd.setCursor(0, 0);
}
if (butt == 0 && butt_flag == 1) {
butt_flag = 0;
}
}
}