from machine import Pin
from time import sleep
led4 = Pin(4, Pin.OUT)
led5 = Pin(5, Pin.OUT)
led6 = Pin(6, Pin.OUT)
led7 = Pin(7, Pin.OUT)
led8 = Pin(8, Pin.OUT)
led9 = Pin(9, Pin.OUT)
led10 = Pin(10, Pin.OUT)
led11 = Pin(11, Pin.OUT)
led12 = Pin(12, Pin.OUT)
led13 = Pin(13, Pin.OUT)
leds = [Pin(i, Pin.OUT) for i in range(6, 16)]
def seq1():
for i in range(10):
leds[i].value(1)
sleep(1)
leds[i].value(0)
for i in range(8, -1, -1):
leds[i].value(1)
sleep(1)
leds[i].value(0)
def seq2():
pares = [(0,9),(1,8),(2,7),(3,6),(4,5)]
for a,b in pares:
leds[a].value(1)
leds[b].value(1)
sleep(1)
leds[a].value(0)
leds[b].value(0)
for a,b in pares[-2::-1]:
leds[a].value(1)
leds[b].value(1)
sleep(1)
leds[a].value(0)
leds[b].value(0)
def seq3():
pares = [(0,5),(1,6),(2,7),(3,8)]
for a,b in pares:
leds[a].value(1)
leds[b].value(1)
sleep(1)
leds[a].value(0)
leds[b].value(0)
for a,b in pares[::-1]:
leds[a].value(1)
leds[b].value(1)
sleep(1)
leds[a].value(0)
leds[b].value(0)
def seq4():
orden1 = [0,2,4,6,8]
orden2 = [9,7,5,2,1]
for i in orden1:
leds[i].value(1)
sleep(1)
leds[i].value(0)
for i in orden2:
leds[i].value(1)
sleep(1)
leds[i].value(0)
while True:
a = not pb1.value()
b = not pb2.value()
if a == 0 and b == 0:
seq1()
elif a == 0 and b == 1:
seq2()
elif a == 1 and b == 0:
seq3()
else:
seq4()