from machine import Pin
import utime
LEDs= [23, 22, 21, 19, 18, 5, 17, 16, 4, 2]
led_pins= []
for x in range (0,10):
led_pins.append(Pin(LEDs[x], Pin.OUT, Pin.PULL_UP))
button_fast = Pin(35, Pin.IN, Pin.PULL_UP)
button_slow= Pin(34, Pin.IN, Pin.PULL_UP)
delay= .002
def check_delay():
global delay
if button_fast.value()==0:
delay= max(0, delay-.001)
utime.sleep(.1)
if button_slow.value()==0:
delay= delay +.001
utime.sleep(.1)
utime.sleep(delay)
while True:
for x in range (len(led_pins)):
led_pins[x].value(0)
#derecha a izquierda
for x in range (len(led_pins)-2):
led_pins[x+1].value(1)
check_delay()
led_pins[x].value(1)
check_delay()
led_pins[x+1].value(1)
check_delay()
led_pins[x+2].value(1)
check_delay()
led_pins[x].value(1)
check_delay()
led_pins[x+1].value(1)
check_delay()
led_pins[x+2].value(1)
check_delay()
for x in range (len(led_pins)):
led_pins[x].value(0)
#izquierda a derecha
for x in reversed (range(len(led_pins)-2)):
led_pins[x+1].value(1)
check_delay()
led_pins[x].value(1)
check_delay()
led_pins[x+1].value(1)
check_delay()
led_pins[x+2].value(1)
check_delay()
led_pins[x].value(1)
check_delay()
led_pins[x+1].value(1)
check_delay()
led_pins[x+2].value(1)
check_delay()
for x in range (len(led_pins)):
led_pins[x].value(0)
#desde el centro hacia afuera
for x in range (len(led_pins)-5):
if x==0:
led_pins[x+4].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x+4].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x+4].value(1)
led_pins[x+5].value(1)
check_delay()
if x==1:
led_pins[x+2].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x+2].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x+2].value(1)
led_pins[x+5].value(1)
check_delay()
if x==2:
led_pins[x].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+5].value(1)
check_delay()
if x==3:
led_pins[x-2].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x-2].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x-2].value(1)
led_pins[x+5].value(1)
check_delay()
if x==4:
led_pins[x-4].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x-4].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x-4].value(1)
led_pins[x+5].value(1)
check_delay()
for x in range (len(led_pins)):
led_pins[x].value(0)
#de afuera hacia adentro
for x in range (len(led_pins)-5):
if x==0:
led_pins[x].value(1)
led_pins[x+9].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+9].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+9].value(1)
check_delay()
if x==1:
led_pins[x].value(1)
led_pins[x+7].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+7].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+7].value(1)
check_delay()
if x==2:
led_pins[x].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+5].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+5].value(1)
check_delay()
if x==3:
led_pins[x].value(1)
led_pins[x+3].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+3].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+3].value(1)
check_delay()
if x==4:
led_pins[x].value(1)
led_pins[x+1].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+1].value(1)
check_delay()
led_pins[x].value(1)
led_pins[x+1].value(1)
check_delay()
for x in range(1,10):
numero=x
if numero % 2==0:
for y in range(len(led_pins)):
numero=y
if numero % 2==0:
led_pins[y].value(1)
else:
led_pins[y].value(0)
utime.sleep(1)
else:
for y in range(len(led_pins)):
numero=y
if numero % 2==0:
led_pins[y].value(0)
else:
led_pins[y].value(1)
utime.sleep(1)