from machine import Pin
from time import sleep
# Definir pines para cada segmento (a-g + dp)
segment_pins = [
Pin(0, Pin.OUT), # a
Pin(1, Pin.OUT), # b
Pin(2, Pin.OUT), # c
Pin(3, Pin.OUT), # d
Pin(4, Pin.OUT), # e
Pin(5, Pin.OUT), # f
Pin(6, Pin.OUT), # g
Pin(7, Pin.OUT) # dp (opcional)
]
# Mapear números (0-9) a segmentos
# Orden: a b c d e f g dp
digits = {
0: [1,1,1,1,1,1,0,0],
1: [0,1,1,0,0,0,0,0],
2: [1,1,0,1,1,0,1,0],
3: [1,1,1,1,0,0,1,0],
4: [0,1,1,0,0,1,1,0],
5: [1,0,1,1,0,1,1,0],
6: [1,0,1,1,1,1,1,0],
7: [1,1,1,0,0,0,0,0],
8: [1,1,1,1,1,1,1,0],
9: [1,1,1,1,0,1,1,0]
}
def show_digit(number):
"""Muestra un dígito en el display"""
pattern = digits.get(number, [0,0,0,0,0,0,0,0])
for pin, value in zip(segment_pins, pattern):
pin.value(value)
# Ejemplo: contar del 0 al 9
while True:
for num in range(10):
show_digit(num)
sleep(1)
Loading
pi-pico-w
pi-pico-w