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)