from machine import Pin
from time import sleep
def seg7(x):
g.value(int(x[0]))
f.value(int(x[1]))
e.value(int(x[2]))
d.value(int(x[3]))
c.value(int(x[4]))
b.value(int(x[5]))
a.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(4,Pin.OUT)
boton = Pin(14,Pin.IN,Pin.PULL_UP)
var=0
lista = ["0111111","0000110","1011011","1001111","1100110","1101101","1111101","0000111","1111111","1101111"]
while(1):
#Leer el estado del boton y sumar 1 a la variable var
if boton.value() == 0:
var += 1
while(boton.value()==0):
sleep(0.1)
#cuando var > 5 asignar var=0
if var > 5:
var = 0
#cuando var=1 conteo asendente con retardo de 0.5
if var == 1:
for i in lista:
seg7(i)
sleep(0.5)
#cuando var=2 conteo desendente con retardo de 0.5
if var == 2:
for i in range(9,-1,-1):
seg7(lista[i])
sleep(0.5)
#cuando var=3 conteo asendente con retardo de 0.25
if var == 3:
for i in lista:
seg7(i)
sleep(0.25)
#cuando var=4 conteo desendente con retardo de 0.25
if var == 4:
for i in range(9,-1,-1):
seg7(lista[i])
sleep(0.25)
#cuando var=5 coloca el 0
if var == 5:
i = 0
seg7(lista[i])