from machine import Pin
import time
boton1 = Pin(4, Pin.IN, Pin.PULL_UP)
boton2 = Pin(5, Pin.IN, Pin.PULL_UP)
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)
led14 = Pin(14, Pin.OUT)
led15 = Pin(15, Pin.OUT)
leds=[led6, led7, led8, led9, led10, led11, led12, led13, led14, led15]
par1=[(0,9),(1,8),(2,7),(3,6),(4,5)]
def seq1():
for i in range(10):
leds[i].value(1)
time.sleep(1)
leds[i].value(0)
for i in range(8, -1, -1):
leds[i].value(1)
time.sleep(1)
leds[i].value(0)
def seq2():
for i in par1:
leds[a].value(1)
leds[b].value(1)
time.sleep(1)
leds[a].value(0)
leds[b].value(0)
for a,b in par1[-2::-1]:
leds[a].value(1)
leds[b].value(1)
time.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)
time.sleep(1)
leds[a].value(0)
leds[b].value(0)
for a,b in pares[::-1]:
leds[a].value(1)
leds[b].value(1)
time.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)
time.sleep(1)
leds[i].value(0)
for i in orden2:
leds[i].value(1)
time.sleep(1)
leds[i].value(0)
while True:
a = not boton1.value()
b = not boton2.value()
if a == 0 and b == 0:
seq1()
elif a == 0 and b == 1:
seq2()
elif a == 1 and b == 0:
seq3()
else:
seq4()