from machine import Pin
from time    import sleep

def cambia (n):

    global inc
    global i

    if(inc == 1):
      inc = -1

    else:
      inc = 1


def energiza (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(18, Pin.OUT)
B = Pin(19, Pin.OUT)
C = Pin(21, Pin.OUT)
D = Pin(22, Pin.OUT)
E = Pin(23, Pin.OUT)
F = Pin(26, Pin.OUT)
G = Pin(27, Pin.OUT)

inc=1
i=0

push = Pin(25, Pin.IN, Pin.PULL_UP)
push.irq(trigger=Pin.IRQ_FALLING,handler=cambia)


lista = ["1111110","0110000","1101101","1111001","0110011","1011011","1011011","1011111","1110000","1111111","1110011"] 

while(1):

    energiza(lista[i])
    i = i + inc
    sleep(1)
    
    if(i >=11):
     i=0

    if(i <0):
     i=10