from machine import Pin
import time
pin13 = Pin(13, Pin.IN)
pin12 = Pin(12, Pin.IN)
pin14 = Pin(14, Pin.IN)
pin27 = Pin(27, Pin.IN)
greenLED1 = Pin(2, Pin.OUT)
greenLED2 = Pin(4, Pin.OUT)
greenLED3 = Pin(5, Pin.OUT)
greenLED4 = Pin(18, Pin.OUT)
redLED1 = Pin(15, Pin.OUT)
redLED2 = Pin(19, Pin.OUT)
redLED3 = Pin(21, Pin.OUT)
redLED4 = Pin(22, Pin.OUT)
switchOn = 1
switchOff = 0
def allSwitchOff():
greenLED1.value(switchOff)
greenLED2.value(switchOff)
greenLED3.value(switchOff)
greenLED4.value(switchOff)
redLED1.value(switchOff)
redLED2.value(switchOff)
redLED3.value(switchOff)
redLED4.value(switchOff)
def funcSwitch1():
greenLED4.value(switchOn)
time.sleep(0.5)
greenLED3.value(switchOn)
time.sleep(0.5)
greenLED2.value(switchOn)
time.sleep(0.5)
greenLED1.value(switchOn)
time.sleep(0.5)
greenLED1.value(switchOff)
greenLED2.value(switchOff)
greenLED3.value(switchOff)
greenLED4.value(switchOff)
time.sleep(0.5)
redLED1.value(switchOn)
time.sleep(0.5)
redLED2.value(switchOn)
time.sleep(0.5)
redLED3.value(switchOn)
time.sleep(0.5)
redLED4.value(switchOn)
time.sleep(0.5)
redLED1.value(switchOff)
redLED2.value(switchOff)
redLED3.value(switchOff)
redLED4.value(switchOff)
time.sleep(0.5)
def funcSwitch2():
greenLED1.value(switchOn)
redLED4.value(switchOn)
time.sleep(0.5)
greenLED3.value(switchOn)
redLED2.value(switchOn)
time.sleep(0.5)
greenLED1.value(switchOff)
greenLED3.value(switchOff)
redLED2.value(switchOff)
redLED4.value(switchOff)
time.sleep(0.5)
greenLED4.value(switchOn)
redLED1.value(switchOn)
time.sleep(0.5)
greenLED3.value(switchOn)
redLED2.value(switchOn)
time.sleep(0.5)
greenLED2.value(switchOn)
redLED3.value(switchOn)
time.sleep(0.5)
greenLED1.value(switchOn)
redLED4.value(switchOn)
time.sleep(0.5)
allSwitchOff()
time.sleep(0.5)
def funcSwitch3():
greenLED1.value(switchOn)
time.sleep(0.5)
greenLED2.value(switchOn)
time.sleep(0.5)
greenLED3.value(switchOn)
time.sleep(0.5)
greenLED4.value(switchOn)
time.sleep(0.5)
redLED1.value(switchOn)
time.sleep(0.5)
redLED2.value(switchOn)
time.sleep(0.5)
redLED3.value(switchOn)
time.sleep(0.5)
redLED4.value(switchOn)
time.sleep(0.5)
allSwitchOff()
time.sleep(0.5)
redLED4.value(switchOn)
time.sleep(0.5)
redLED3.value(switchOn)
time.sleep(0.5)
redLED2.value(switchOn)
time.sleep(0.5)
redLED1.value(switchOn)
time.sleep(0.5)
greenLED4.value(switchOn)
time.sleep(0.5)
greenLED3.value(switchOn)
time.sleep(0.5)
greenLED2.value(switchOn)
time.sleep(0.5)
greenLED1.value(switchOn)
time.sleep(0.5)
allSwitchOff()
time.sleep(0.5)
# def funcSwitch4():
# greenLED1.value(switchOn)
# time.sleep(0.5)
# greenLED1.value(switchOff)
# time.sleep(0.5)
# greenLED2.value(switchOn)
# time.sleep(0.5)
# greenLED2.value(switchOff)
# time.sleep(0.5)
# greenLED2.value(switchOn)
# time.sleep(0.5)
# greenLED2.value(switchOff)
# time.sleep(0.5)
# greenLED1.value(switchOn)
# time.sleep(0.5)
# greenLED1.value(switchOff)
# time.sleep(0.5)
# greenLED3.value(switchOn)
# time.sleep(0.5)
# greenLED3.value(switchOff)
# time.sleep(0.5)
# greenLED4.value(switchOn)
# time.sleep(0.5)
# greenLED4.value(switchOff)
# time.sleep(0.5)
# greenLED4.value(switchOn)
# time.sleep(0.5)
# greenLED4.value(switchOff)
# time.sleep(0.5)
# greenLED3.value(switchOn)
# time.sleep(0.5)
# greenLED3.value(switchOff)
# time.sleep(0.5)
# redLED1.value(switchOn)
# time.sleep(0.5)
# redLED1.value(switchOff)
# time.sleep(0.5)
# redLED2.value(switchOn)
# time.sleep(0.5)
# redLED2.value(switchOff)
# time.sleep(0.5)
# redLED2.value(switchOn)
# time.sleep(0.5)
# redLED2.value(switchOff)
# time.sleep(0.5)
# redLED1.value(switchOn)
# time.sleep(0.5)
# redLED1.value(switchOff)
# time.sleep(0.5)
# redLED3.value(switchOn)
# time.sleep(0.5)
# redLED3.value(switchOff)
# time.sleep(0.5)
# redLED4.value(switchOn)
# time.sleep(0.5)
# redLED4.value(switchOff)
# time.sleep(0.5)
# redLED4.value(switchOn)
# time.sleep(0.5)
# redLED4.value(switchOff)
# time.sleep(0.5)
# redLED3.value(switchOn)
# time.sleep(0.5)
# redLED3.value(switchOff)
# time.sleep(0.5)
def funcSwitch5():
greenLED1.value(switchOn)
greenLED3.value(switchOn)
redLED1.value(switchOn)
redLED3.value(switchOn)
time.sleep(0.5)
greenLED2.value(switchOn)
greenLED4.value(switchOn)
redLED2.value(switchOn)
redLED4.value(switchOn)
time.sleep(0.5)
allSwitchOff()
time.sleep(0.5)
greenLED2.value(switchOn)
greenLED4.value(switchOn)
redLED2.value(switchOn)
redLED4.value(switchOn)
time.sleep(0.5)
greenLED1.value(switchOn)
greenLED3.value(switchOn)
redLED1.value(switchOn)
redLED3.value(switchOn)
time.sleep(0.5)
allSwitchOff()
time.sleep(0.5)
# def funcSwitch6():
# greenLED1.value(switchOn)
# time.sleep(0.5)
# greenLED2.value(switchOn)
# time.sleep(0.5)
# greenLED1.value(switchOff)
# greenLED2.value(switchOff)
# time.sleep(0.5)
# greenLED2.value(switchOn)
# time.sleep(0.5)
# greenLED1.value(switchOn)
# time.sleep(0.5)
# greenLED1.value(switchOff)
# greenLED2.value(switchOff)
# time.sleep(0.5)
# greenLED3.value(switchOn)
# time.sleep(0.5)
# greenLED4.value(switchOn)
# time.sleep(0.5)
# greenLED3.value(switchOff)
# greenLED4.value(switchOff)
# time.sleep(0.5)
# greenLED4.value(switchOn)
# time.sleep(0.5)
# greenLED3.value(switchOn)
# time.sleep(0.5)
# greenLED3.value(switchOff)
# greenLED4.value(switchOff)
# time.sleep(0.5)
# redLED1.value(switchOn)
# time.sleep(0.5)
# redLED2.value(switchOn)
# time.sleep(0.5)
# redLED1.value(switchOff)
# redLED2.value(switchOff)
# time.sleep(0.5)
# redLED2.value(switchOn)
# time.sleep(0.5)
# redLED1.value(switchOn)
# time.sleep(0.5)
# redLED1.value(switchOff)
# redLED2.value(switchOff)
# time.sleep(0.5)
# redLED3.value(switchOn)
# time.sleep(0.5)
# redLED4.value(switchOn)
# time.sleep(0.5)
# redLED3.value(switchOff)
# redLED4.value(switchOff)
# time.sleep(0.5)
# redLED4.value(switchOn)
# time.sleep(0.5)
# redLED3.value(switchOn)
# time.sleep(0.5)
# redLED3.value(switchOff)
# redLED4.value(switchOff)
# time.sleep(0.5)
while True:
switch1 = pin13.value()
switch2 = pin12.value()
switch3 = pin14.value()
switch4 = pin27.value()
if switch1 == switchOn and switch2 == switchOff and switch3 == switchOff and switch4 == switchOff:
funcSwitch1()
elif switch1 == switchOff and switch2 == switchOn and switch3 == switchOff and switch4 == switchOff:
funcSwitch2()
elif switch1 == switchOff and switch2 == switchOff and switch3 == switchOn and switch4 == switchOff:
funcSwitch3()
elif switch1 == switchOff and switch2 == switchOff and switch3 == switchOff and switch4 == switchOn:
# funcSwitch4()
funcSwitch5()
# funcSwitch6()
else:
allSwitchOff()