from machine import Pin
import time
segment_map = {
0: [1, 1, 1, 1, 1, 1, 0],
1: [0, 1, 1, 0, 0, 0, 0],
2: [1, 1, 0, 1, 1, 0, 1],
3: [1, 1, 1, 1, 0, 0, 1],
4: [0, 1, 1, 0, 0, 1, 1],
5: [1, 0, 1, 1, 0, 1, 1],
6: [1, 0, 1, 1, 1, 1, 1],
7: [1, 1, 1, 0, 0, 0, 0],
8: [1, 1, 1, 1, 1, 1, 1],
9: [1, 1, 1, 1, 0, 1, 1]
}
# Definir los pines del Raspberry Pi Pico para los segmentos del display
pins = [
Pin(0, Pin.OUT),
Pin(1, Pin.OUT),
Pin(2, Pin.OUT),
Pin(3, Pin.OUT),
Pin(4, Pin.OUT),
Pin(5, Pin.OUT),
Pin(6, Pin.OUT)
]
# Función para mostrar un número en el display de 7 segmentos
def display_number(number):
segments = segment_map[number]
for i in range(7):
pins[i].value(segments[i])
# Cuenta regresiva del 9 al 0
for i in range(9, -1, -1):
display_number(i) # Mostrar el número en el display
time.sleep(1)
# Apagar todos los segmentos para evitar "retención" de la imagen
for pin in pins:
pin.value(0)
time.sleep(0.1)