from machine import Pin
import time


segmentos = [
    Pin(2, Pin.OUT),  # A
    Pin(3, Pin.OUT),  # B
    Pin(4, Pin.OUT),  # C
    Pin(5, Pin.OUT),  # D
    Pin(6, Pin.OUT),  # E
    Pin(7, Pin.OUT),  # F
    Pin(8, Pin.OUT)   # G
]


digitos = {
    'D': Pin(10, Pin.OUT),  # Dígito derecho
    'I': Pin(9, Pin.OUT)    # Dígito izquierdo
}


patrones = {
    0: [0, 0, 0, 0, 0, 0, 1],  # ABCDEFG
    1: [1, 0, 0, 1, 1, 1, 1],  # BC
    2: [0, 0, 1, 0, 0, 1, 0],  # ABGED
    3: [0, 0, 0, 0, 1, 1, 0],  # ABGCD
    4: [1, 0, 0, 1, 1, 0, 0],  # FGBC
    5: [0, 1, 0, 0, 1, 0, 0],  # AFGCD
    6: [0, 1, 0, 0, 0, 0, 0],  # AFGECD
    7: [0, 0, 0, 1, 1, 1, 1],  # ABC
    8: [0, 0, 0, 0, 0, 0, 0],  # ABCDEFG
    9: [0, 0, 0, 1, 1, 0, 0]   # ABCDFG
}


def mostrar_numero(numero, digito):
    
    for dig in digitos.values():
        dig.off()
    
   
    digitos[digito].on()
    
    
    for i in range(7):
        segmentos[i].value(patrones[numero][i])


def apagar_displays():
    
    for seg in segmentos:
        seg.on()  
    for dig in digitos.values():
        dig.off()


while True:

    for i in range(20): 
      mostrar_numero(8, 'I')
      time.sleep(0.01)  
      apagar_displays()
      time.sleep(0.01)
      mostrar_numero(6, 'D')
      time.sleep(0.01)  
      apagar_displays() 
      time.sleep(0.01)