# Nombre: Alvarez Guevara Laura Jocelyn
# Grupo: 602-A
from machine import Pin
import time
led1 = Pin(0, Pin.OUT)
led2 = Pin(1, Pin.OUT)
led3 = Pin(2, Pin.OUT)
led4 = Pin(3, Pin.OUT)
led5 = Pin(4, Pin.OUT)
led6 = Pin(5, Pin.OUT)
led7 = Pin(6, Pin.OUT)
led8 = Pin(7, Pin.OUT)
led9 = Pin(8, Pin.OUT)
led10 = Pin(9, Pin.OUT)
b1 = Pin(16, Pin.IN, Pin.PULL_UP)
b2 = Pin(17, Pin.IN, Pin.PULL_UP)
LEDS = [led1, led2, led3, led4, led5, led6, led7, led8, led9, led10]
numLed = 0
def salida(valor):
aux = "{:04b}".format(valor)
for k in range(len(LEDS)):
LEDS[k].value(int(aux[k]))
ini1 = time.ticks_ms()
ini2 = time.ticks_ms()
def fun_b1(b1):
global numLed, ini1
fin = time.ticks_ms()
if time.ticks_diff(fin, ini1) < 250:
ini1 = fin
return
LEDS[numLed].off()
numLed = numLed -1
def fun_b2(b2):
global numLed, ini2
fin = time.ticks_ms()
if time.ticks_diff(fin, ini2) < 250:
ini2 = fin
return
LEDS[numLed].off()
numLed = numLed + 1
b1.irq(trigger=Pin.IRQ_FALLING, handler=fun_b1)
b2.irq(trigger=Pin.IRQ_FALLING, handler=fun_b2)
while True:
if numLed > 0:
if numLed < 9:
fun_b1()
fun_b2()
LEDS[numLed].on()