from machine import Pin
from utime import sleep
led1 = Pin(2, Pin.OUT)
led1.value(0)
led2 = Pin(4, Pin.OUT)
led2.value(0)
led3 = Pin(5, Pin.OUT)
led3.value(0)
led4 = Pin(13, Pin.OUT)
led4.value(0)
led5 = Pin(14, Pin.OUT)
led5.value(0)
led6 = Pin(16, Pin.OUT)
led6.value(0)
led7 = Pin(17, Pin.OUT)
led7.value(0)
led8 = Pin(18, Pin.OUT)
led8.value(0)
leds = [led1, led2, led3, led4, led5, led6, led7, led8]
button_enter = Pin(34, Pin.IN, Pin.PULL_DOWN)
button_exit = Pin(35, Pin.IN, Pin.PULL_DOWN)
sleep(0.1)
occupied_spaces = 0
def update_leds():
for i in range(8):
if i < occupied_spaces:
leds[i].value(1)
else:
leds[i].value(0)
def wait_for_release(button):
while button.value() == 1:
sleep(0.01)
update_leds()
while True:
if button_enter.value() == 1 and occupied_spaces < 8:
wait_for_release(button_enter)
occupied_spaces += 1
update_leds()
sleep(0.1)
if button_exit.value() == 1 and occupied_spaces > 0:
wait_for_release(button_exit)
occupied_spaces -= 1
update_leds()
sleep(0.5)