import machine
import utime
# Pines para los segmentos a-g
segmentos = [
machine.Pin(0, machine.Pin.OUT),
machine.Pin(1, machine.Pin.OUT),
machine.Pin(2, machine.Pin.OUT),
machine.Pin(3, machine.Pin.OUT),
machine.Pin(4, machine.Pin.OUT),
machine.Pin(5, machine.Pin.OUT),
machine.Pin(6, machine.Pin.OUT)
]
# Botón para secuencia descendente (pull-down)
boton = machine.Pin(10, machine.Pin.IN, machine.Pin.PULL_DOWN)
# Definición de números del 0 al 9 (cátodo común)
numeros = [
[1,1,1,1,1,1,0], # 0
[0,1,1,0,0,0,0], # 1
[1,1,0,1,1,0,1], # 2
[1,1,1,1,0,0,1], # 3
[0,1,1,0,0,1,1], # 4
[1,0,1,1,0,1,1], # 5
[1,0,1,1,1,1,1], # 6
[1,1,1,0,0,0,0], # 7
[1,1,1,1,1,1,1], # 8
[1,1,1,1,0,1,1] # 9
]
def mostrar_numero(n):
for i in range(7):
segmentos[i].value(numeros[n][i])
# Secuencia ascendente automática
for i in range(10):
mostrar_numero(i)
utime.sleep(0.7)
# Espera botón para contar hacia atrás
while True:
if boton.value() == 1:
for i in range(9, -1, -1):
mostrar_numero(i)
utime.sleep(0.7)