from machine import Pin, ADC
from time    import sleep

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]))

adc = ADC(Pin(32))
adc.width(ADC.WIDTH_9BIT)
adc.atten(ADC.ATTN_11DB)

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
dec=1
t=1
i=0

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

while(1):

    energiza(lista[i])
    sleep(t)

    val=adc.read() 

    if (val <=102):

       i = i - dec
       t=0.5

    elif (val <=204):

       i = i - dec
       t=1

    elif (val <=306):

       t=0

    elif (val <=408):
       
       i = i + inc
       t=1
    
    elif (val <=512):

       i = i + inc
       t=0.5

    if(i >=11):
     i=0

    if(i <0):
     i=10