from machine import Pin
from time import sleep
# Input pins for DIP switches (GPIO 0 to 4)
switch_pins = [Pin(i, Pin.IN, Pin.PULL_DOWN) for i in range(0, 5)]
# Output pins for LEDs (GPIO 10 to 13)
led_pins = [Pin(i, Pin.OUT) for i in range(10, 14)]
while True:
reset = switch_pins[4].value() # DIP Switch 5 → Reset
if reset == 1:
# Reset: Turn all LEDs off
for led in led_pins:
led.value(0)
else:
# Check switches 1–4
for i in range(4):
if switch_pins[i].value() == 1:
# Turn on the corresponding LED
for j, led in enumerate(led_pins):
led.value(1 if i == j else 0)
break
else:
# No switch ON → turn off all LEDs
for led in led_pins:
led.value(0)
sleep(0.1)