from machine import Pin
import time
# Defind and configure slide switch pins as inputs with pull-up resistors
sw1 = Pin(34, Pin.IN, Pin.PULL_UP)
sw2 = Pin(35, Pin.IN, Pin.PULL_UP)
sw3 = Pin(32, Pin.IN, Pin.PULL_UP)
sw4 = Pin(33, Pin.IN, Pin.PULL_UP)
# Define and configure LED pins as outputs
green_led1 = Pin(25, Pin.OUT)
green_led2 = Pin(26, Pin.OUT)
green_led3 = Pin(27, Pin.OUT)
green_led4 = Pin(14, Pin.OUT)
red_led1 = Pin(18, Pin.OUT)
red_led2 = Pin(5, Pin.OUT)
red_led3 = Pin(17, Pin.OUT)
red_led4 = Pin(16, Pin.OUT)
while True:
sw1_state = sw1.value()
sw2_state = sw2.value()
sw3_state = sw3.value()
sw4_state = sw4.value()
# Turn on corresponding LEDs based on toggle switch state
if sw1_state and not sw2_state and not sw3_state and not sw4_state:
print("Switch 1 LED Combination")
green_led4.value(1)
time.sleep(0.5)
green_led4.value(0)
green_led3.value(1)
time.sleep(0.5)
green_led3.value(0)
green_led2.value(1)
time.sleep(0.5)
green_led2.value(0)
green_led1.value(1)
time.sleep(0.5)
green_led1.value(0)
red_led1.value(1)
time.sleep(0.5)
red_led1.value(0)
red_led2.value(1)
time.sleep(0.5)
red_led2.value(0)
red_led3.value(1)
time.sleep(0.5)
red_led3.value(0)
red_led4.value(1)
time.sleep(0.5)
red_led4.value(0)
elif not sw1_state and sw2_state and not sw3_state and not sw4_state:
print("Switch 2 LED Combination")
green_led1.value(1)
red_led4.value(1)
time.sleep(0.5)
green_led1.value(0)
red_led4.value(0)
green_led3.value(1)
red_led2.value(1)
time.sleep(0.5)
green_led3.value(0)
red_led2.value(0)
green_led4.value(1)
red_led1.value(1)
time.sleep(0.5)
green_led4.value(0)
red_led1.value(0)
green_led3.value(1)
red_led2.value(1)
time.sleep(0.5)
green_led3.value(0)
red_led2.value(0)
green_led2.value(1)
red_led3.value(1)
time.sleep(0.5)
green_led2.value(0)
red_led3.value(0)
green_led1.value(1)
red_led4.value(1)
time.sleep(0.5)
green_led1.value(0)
red_led4.value(0)
time.sleep(0.5)
elif not sw1_state and not sw2_state and sw3_state and not sw4_state:
print("Switch 3 LED Combination")
green_led1.value(1)
time.sleep(0.5)
green_led1.value(0)
green_led2.value(1)
time.sleep(0.5)
green_led2.value(0)
green_led3.value(1)
time.sleep(0.5)
green_led3.value(0)
green_led4.value(1)
time.sleep(0.5)
green_led4.value(0)
red_led1.value(1)
time.sleep(0.5)
red_led1.value(0)
red_led2.value(1)
time.sleep(0.5)
red_led2.value(0)
red_led3.value(1)
time.sleep(0.5)
red_led3.value(0)
red_led4.value(1)
time.sleep(0.5)
red_led4.value(0)
red_led3.value(1)
time.sleep(0.5)
red_led3.value(0)
red_led2.value(1)
time.sleep(0.5)
red_led2.value(0)
red_led1.value(1)
time.sleep(0.5)
red_led1.value(0)
green_led4.value(1)
time.sleep(0.5)
green_led4.value(0)
green_led3.value(1)
time.sleep(0.5)
green_led3.value(0)
green_led2.value(1)
time.sleep(0.5)
green_led2.value(0)
elif not sw1_state and not sw2_state and not sw3_state and sw4_state:
print("Switch 4 LED Combination")
green_led1.value(1)
green_led3.value(1)
red_led1.value(1)
red_led3.value(1)
time.sleep(0.5)
green_led1.value(0)
green_led3.value(0)
red_led1.value(0)
red_led3.value(0)
green_led2.value(1)
green_led4.value(1)
red_led2.value(1)
red_led4.value(1)
time.sleep(0.5)
green_led2.value(0)
green_led4.value(0)
red_led2.value(0)
red_led4.value(0)
else:
# Turn off all LEDs if no valid switch combination
green_led1.value(0)
green_led2.value(0)
green_led3.value(0)
green_led4.value(0)
red_led1.value(0)
red_led2.value(0)
red_led3.value(0)
red_led4.value(0)