import machine
import time
ledRojo = machine.Pin(20, machine.Pin.OUT)
ledAmarillo = machine.Pin(19, machine.Pin.OUT)
ledVerde = machine.Pin(18, machine.Pin.OUT)
ledBlanco = machine.Pin(17, machine.Pin.OUT)
ledAzul = machine.Pin(16, machine.Pin.OUT)
pinesSwitch= [8,9,10,11]
switches = [machine.Pin(pin, machine.Pin.IN, machine.Pin.PULL_DOWN) for pin in pinesSwitch]
def verificarswitches():
i= 0
encendidos= 0
while i < 4:
if(switches[i].value()==1):
encendidos+=1
i+=1
if(encendidos==1):
if(switches[0].value()==1):
patron0()
elif(switches[1].value()==1):
patron1()
elif(switches[2].value()==1):
patron2()
elif(switches[3].value()==1):
patron3()
else:
ledRojo(0)
ledAmarillo(0)
ledVerde(0)
ledBlanco(0)
ledAzul(0)
def patron0():
ledRojo(1)
ledAmarillo(1)
ledVerde(1)
ledBlanco(1)
ledAzul(1)
def patron1():
ledRojo(1)
time.sleep_ms(300)
ledRojo(0)
ledAmarillo(1)
time.sleep_ms(300)
ledAmarillo(0)
ledVerde(1)
time.sleep_ms(300)
ledVerde(0)
ledBlanco(1)
time.sleep_ms(300)
ledBlanco(0)
ledAzul(1)
time.sleep_ms(300)
ledAzul(0)
def patron2():
ledRojo(1)
ledAmarillo(1)
ledVerde(1)
ledBlanco(1)
ledAzul(1)
time.sleep_ms(500)
ledRojo(0)
ledAmarillo(0)
ledVerde(0)
ledBlanco(0)
ledAzul(0)
time.sleep_ms(500)
def patron3():
ledRojo(1)
ledAmarillo(1)
ledVerde(1)
ledBlanco(1)
ledAzul(1)
time.sleep_ms(500)
ledRojo(0)
ledAmarillo(0)
ledVerde(0)
ledBlanco(0)
ledAzul(0)
time.sleep_ms(500)
ledRojo(1)
time.sleep_ms(300)
ledRojo(0)
ledAmarillo(1)
time.sleep_ms(300)
ledAmarillo(0)
ledVerde(1)
time.sleep_ms(300)
ledVerde(0)
ledBlanco(1)
time.sleep_ms(300)
ledBlanco(0)
ledAzul(1)
time.sleep_ms(300)
ledAzul(0)
time.sleep_ms(300)
while True:
print("Switch 0=",switches[0].value(),)
print("Switch 1=",switches[1].value(),)
print("Switch 2=",switches[2].value(),)
print("Switch 3=",switches[3].value(),)
print(verificarswitches())
time.sleep_ms(100)
verificarswitches()