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)