from machine import Pin
import time
MAX = 15
cars = 16
enter = Pin(33, Pin.IN, Pin.PULL_DOWN)
exit = Pin(32, Pin.IN, Pin.PULL_DOWN)
green = Pin(19, Pin.OUT)
red = Pin(2, Pin.OUT)
yellow = Pin(4, Pin.OUT)
blue = Pin(17, Pin.OUT)
yellow.value(0)
blue.value(0)
green.value(1)
red.value(0)
while True:
if cars >= MAX:
green.value(0)
red.value(1)
else:
green.value(1)
red.value(0)
if enter.value() == 1:
if cars < MAX:
cars += 1
yellow.value(1)
blue.value(0)
print("1 car has entered.")
print("Cars count:", cars)
print("Space left:", MAX - cars)
else:
print("Sorry, the garage is currently full. Please wait until a space becomes available.")
while enter.value():
time.sleep(0.1)
yellow.value(0)
if exit.value() == 1:
if cars > 0:
cars -= 1
blue.value(1)
yellow.value(0)
print("1 car has exited.")
print("Cars count:", cars)
print("Space left:", MAX - cars)
else:
print("No vehicles are in the garage. Exit request ignored.")
while exit.value():
time.sleep(0.1)
blue.value(0)
time.sleep(0.1)Exit (-1)
Enter (+1)