from machine import Pin
import time
pushSwitch1 = Pin(34, Pin.IN)
pushSwitch2 = Pin(35, Pin.IN)
pushSwitch3 = Pin(32, Pin.IN)
pushSwitch4 = Pin(33, Pin.IN)
light1 = Pin(15, Pin.OUT)
light2 = Pin(2, Pin.OUT)
light3 = Pin(4, Pin.OUT)
light4 = Pin(5, Pin.OUT)
light5 = Pin(18, Pin.OUT)
light6 = Pin(19, Pin.OUT)
light7 = Pin(21, Pin.OUT)
light8 = Pin(22, Pin.OUT)
def blinkLights(light_seq, sleep_time):
for light in light_seq:
light.value(1)
time.sleep(sleep_time)
for light in light_seq:
light.value(0)
time.sleep(sleep_time)
def toggleAllLights(state, sleep_time):
light1.value(state)
light2.value(state)
light3.value(state)
light4.value(state)
light5.value(state)
light6.value(state)
light7.value(state)
light8.value(state)
time.sleep(sleep_time)
def toggleLight(light, state, sleep_time):
light.value(state)
time.sleep(sleep_time)
while True:
if pushSwitch1.value() == 1 and pushSwitch2.value() == 0 and pushSwitch3.value() == 0 and pushSwitch4.value() == 0:
blinkLights([light4, light5], 1)
blinkLights([light3, light6], 1)
blinkLights([light2, light7], 1)
blinkLights([light1, light8], 1)
elif pushSwitch2.value() == 1 and pushSwitch1.value() == 0 and pushSwitch3.value() == 0 and pushSwitch4.value() == 0:
blinkLights([light1, light8], 1)
blinkLights([light3, light6], 1)
blinkLights([light4, light5], 1)
blinkLights([light3, light6], 1)
blinkLights([light2, light7], 1)
blinkLights([light1, light8], 1)
elif pushSwitch3.value() == 1 and pushSwitch1.value() == 0 and pushSwitch2.value() == 0 and pushSwitch4.value() == 0:
blinkLights([light1], 1)
blinkLights([light2], 1)
blinkLights([light3], 1)
blinkLights([light4], 1)
blinkLights([light5], 1)
blinkLights([light6], 1)
blinkLights([light7], 1)
blinkLights([light8], 1)
blinkLights([light7], 1)
blinkLights([light6], 1)
blinkLights([light5], 1)
blinkLights([light4], 1)
blinkLights([light3], 1)
blinkLights([light2], 1)
blinkLights([light1], 1)
elif pushSwitch4.value() == 1 and pushSwitch1.value() == 0 and pushSwitch2.value() == 0 and pushSwitch3.value() == 0:
blinkLights([light1, light3, light5, light7], 1)
blinkLights([light2, light4, light6, light8], 1)
else:
light1.value(0)
light2.value(0)
light3.value(0)
light4.value(0)
light5.value(0)
light6.value(0)
light7.value(0)
light8.value(0)