#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int enterButtonPin = 2;
const int exitButtonPin = 3;
int parkingCount = 0;
void setup() {
lcd.begin(16, 2);
pinMode(enterButtonPin, INPUT_PULLUP);
pinMode(exitButtonPin, INPUT_PULLUP);
displayCount();
}
void loop() {
if (digitalRead(enterButtonPin) == LOW) {
delay(100);
if (digitalRead(enterButtonPin) == LOW) {
parkingCount++;
displayCount();
delay(1000);
}
}
if (digitalRead(exitButtonPin) == LOW) {
delay(100);
if (digitalRead(exitButtonPin) == LOW && parkingCount > 0) {
parkingCount--;
displayCount();
delay(1000);
}
}
}
void displayCount() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Parking Count: ");
lcd.print(parkingCount);
lcd.setCursor(0, 1);
delay(1000);
}