from machine import Pin
from time import sleep
def disp(i):
global v
v=not v
def dis(x):
a.value(int(x[0]))
b.value(int(x[1]))
c.value(int(x[2]))
d.value(int(x[3]))
e.value(int(x[4]))
f.value(int(x[5]))
g.value(int(x[6]))
b1=Pin(14,Pin.IN,Pin.PULL_UP)
b1.irq(trigger=Pin.IRQ_FALLING,handler=disp)
a=Pin(23,Pin.OUT)
b=Pin(22,Pin.OUT)
c=Pin(17,Pin.OUT)
d=Pin(5,Pin.OUT)
e=Pin(18,Pin.OUT)
f=Pin(21,Pin.OUT)
g=Pin(19,Pin.OUT)
lista=["1111110","0110000","1101101","1111001","0110011","1011011","1011111","1110000","1111111","1111011"]
v=0
x=0
y=9
while (1):
if v == 0: #
dis(lista[x])
x += 1
if x > 9:
x = 0
else: #
dis(lista[y])
y -= 1
if y < 0:
y = 9
sleep(0.5)