from machine import Pin
def isrA(x):
global cnt
if canal_B.value() == 0:
cnt = cnt + 1
def isrB(x):
global cnt
if canal_A.value() == 0:
cnt = cnt - 1
def led(a):
A.value(int(a[0]))
B.value(int(a[1]))
C.value(int(a[2]))
D.value(int(a[3]))
E.value(int(a[4]))
F.value(int(a[5]))
G.value(int(a[6]))
canal_A = Pin(14, Pin.IN)
canal_A.irq(trigger=Pin.IRQ_FALLING, handler=isrA)
canal_B = Pin(12, Pin.IN)
canal_B.irq(trigger=Pin.IRQ_FALLING, handler=isrB)
A = Pin(23, Pin.OUT)
B = Pin(22, Pin.OUT)
C = Pin(21, Pin.OUT)
D = Pin(19, Pin.OUT)
E = Pin(18, Pin.OUT)
F = Pin(17, Pin.OUT)
G = Pin(16, Pin.OUT)
p = Pin(15, Pin.OUT)
lista = [
"1111011","1111111","1110000","1011111","1011011",
"0110011","1111001","1101101","0110000","1111110",
"0110000","1101101","1111001","0110011","1011011",
"1011111","1110000","1111111","1111011"]
cnt = 0
i = 9
while (1):
v = int(cnt / 20)
if v > 0:
i = i + v
if i > 18:
i = 18
cnt = 0
elif v < 0:
i =i + v
if i < 0:
i = 0
cnt = 0
led(lista[i])
if i < 9:
p.value(1)
else:
p.value(0)
print(cnt)