import machine
import utime
# Define pins (adjust these to match your Wokwi layout)
entrance_btn = machine.Pin(12, machine.Pin.IN, machine.Pin.PULL_UP)
exit_btn = machine.Pin(13, machine.Pin.IN, machine.Pin.PULL_UP)
led_pins = [2, 4, 5, 15, 16, 17, 18, 19] # 8 LED pins
leds = [machine.Pin(pin, machine.Pin.OUT) for pin in led_pins]
count = 0
# Debounce settings
debounce = 200
last_press_time = utime.ticks_ms()
def update_leds(count):
for i, led in enumerate(leds):
led.value(1 if i < count else 0)
while True:
now = utime.ticks_ms()
# Entrance button logic
if entrance_btn.value() == 0 and count < 8 and utime.ticks_diff(now, last_press_time) > debounce:
count += 1
update_leds(count)
print("Entrance pressed - LED count:", count)
last_press_time = now
# Exit button logic
if exit_btn.value() == 0 and count > 0 and utime.ticks_diff(now, last_press_time) > debounce:
count -= 1
update_leds(count)
print("Exit pressed - LED count:", count)
last_press_time = now
utime.sleep_ms(10)