from machine import Pin
import time

segmentos = {
    'a': Pin(23, Pin.OUT),
    'b': Pin(22, Pin.OUT),
    'c': Pin(17, Pin.OUT),
    'd': Pin(5, Pin.OUT),
    'e': Pin(18, Pin.OUT),
    'f': Pin(21, Pin.OUT),
    'g': Pin(19, Pin.OUT)
}

# Diccionario para representar los números en el display de 7 segmentos
numeros = {
    0: 'abcdef',
    1: 'bc',
    2: 'abdeg',
    3: 'abcdg',
    4: 'bcfg',
    5: 'acdfg',
    6: 'acdefg',
    7: 'abc',
    8: 'abcdefg',
    9: 'abcdfg'
}

# Función para mostrar un número en el display de 7 segmentos
def mostrar_numero(n):
    segmentos_encendidos = numeros[n]
    for segmento,Pin in segmentos.items():
        if segmento in segmentos_encendidos:
            Pin.on()
        else:
            Pin.off()
            
while True:
    for num in range (0,9):
        mostrar_numero(num)
        print(num)
        time.sleep(1)