from machine import Pin
from time    import sleep

def cambia (n):

    global inc
    global i
    global pbveces

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

    elif (pbveces==1):

        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
pbveces=0


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


lista = ["1111110","0110000","1101101","11110010"] 

while(1):

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

    if(i <0):
     i=3