from machine import Pin, Timer
def timer(x):
global i, direc
if direc==0:
i=i+1
if i>15:
i=0
else:
i=i-1
if i<0:
i=15
def inter(x):
global direc
direc=not direc
def display(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]))
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(5, Pin.OUT)
g=Pin(17, Pin.OUT)
t0=Timer(0)
t0.init(period=1000, mode=Timer.PERIODIC, callback=timer)
push=Pin(14, Pin.IN, Pin.PULL_UP)
push.irq(trigger=Pin.IRQ_FALLING, handler=inter)
lista=["1111110", "0110000", "1101101", "1111001", "0110011", "1011011", "1011111", "1110000",
"1111111", "1111011", "1110111", "0011111", "1001110", "0111101", "1001111", "1000111"]
i=0
direc=0
while(True):
display(lista[i])