from machine import Pin
from time import sleep
in_button = Pin(34, Pin.IN, Pin.PULL_UP)
out_button = Pin(35, Pin.IN, Pin.PULL_UP)
led_ports = [2, 4, 5, 13, 14, 16, 18, 27]
parking_lights = [Pin(pin, Pin.OUT) for pin in led_ports]
car_total = 0
parking_capacity = len(parking_lights)
def update_parking_display():
for index in range(parking_capacity):
if index < car_total:
parking_lights[index].value(1)
else:
parking_lights[index].value(0)
prev_in = 1
prev_out = 1
while True:
in_state = in_button.value()
out_state = out_button.value()
if prev_in == 1 and in_state == 0:
if car_total < parking_capacity:
car_total += 1
update_parking_display()
print("Car entered")
sleep(0.2)
if prev_out == 1 and out_state == 0:
if car_total > 0:
car_total -= 1
update_parking_display()
print("Car exited")
sleep(0.2)
prev_in = in_state
prev_out = out_state