#include <LiquidCrystal.h>
#include <ESP32Servo.h>
LiquidCrystal lcd(13, 12, 14, 27, 26, 25);
Servo servo;
int num_of_students=0;
void setup() {
lcd.begin(16,2);
servo.attach(33);
pinMode(2,INPUT);
pinMode(4,INPUT);
}
void loop() {
if(digitalRead(2) && num_of_students<15){
servo.write(0);
delay(5000);
servo.write(90);
num_of_students+=1;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("People = ");
lcd.print(num_of_students);
}
else{
if(digitalRead(4) &&num_of_students!=0){
servo.write(0);
delay(5000);
servo.write(90);
num_of_students--;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("People = ");
lcd.print(num_of_students);
}
else if(num_of_students==15)
{
lcd.setCursor(0,1);
lcd.print("Room is full");
}
}
}