// LCD1602 to Arduino Uno connection example
#include <LiquidCrystal.h>
#include <Servo.h>
#define spin1 5
#define spin2 4
unsigned long currentMillis;
Servo mainservo;
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
mainservo.attach(6);
pinMode(spin1, INPUT);
pinMode(spin2, INPUT);
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("opening");
delay(1000);
lcd.clear();
lcd.print("status:");
}
void loop() {
int s1 = digitalRead(spin1);
int s2 = digitalRead(spin2);
if(s1 == 0 && s2 == 0){
lcd.setCursor(8,0);
lcd.print("Close");
mainservo.write(180);
lcd.setCursor(0,1);
lcd.print("not full");
}
if(s1 == 1 && s2 == 0){
lcd.setCursor(8,0);
lcd.print("Open ");
mainservo.write(90);
delay(2000);
lcd.setCursor(8,0);
lcd.print("Close");
mainservo.write(180);
lcd.setCursor(0,1);
lcd.print("not full");
}
if(s1 == 1 && s2 == 1){
lcd.setCursor(8,0);
lcd.print("Close");
mainservo.write(180);
lcd.setCursor(0,1);
lcd.print("full ");
}
}