Código de Displays LED

0:43

Aquí tienes tu código corregido:

Python


import board
import digitalio
import time

# Definir 7 pines para los segmentos del display de 7 segmentos
segments = [board.GP8, board.GP9, board.GP10, board.GP11, board.GP12, board.GP13, board.GP14]

# Definir pin para cátodo común
common_catode = board.GP15

# Configurar los pines de segmentos como salidas digitales
segment_pins = [digitalio.DigitalInOut(pin) for pin in segments]
for pin in segment_pins:
    pin.direction = digitalio.Direction.OUTPUT

# Configurar el pin del cátodo común como salida digital
common_catode_pin = digitalio.DigitalInOut(common_catode)
common_catode_pin.direction = digitalio.Direction.OUTPUT

# Definir los patrones de los segmentos para dígitos 0 a 9
# Cada lista corresponde a [a, b, c, d, e, f, g]
digit_patterns = [
    [1,1,1,1,1,1,0],  # 0
    [0,1,1,0,0,0,0],  # 1
    [1,1,0,1,1,0,1],  # 2
    [1,1,1,1,0,0,1],  # 3
    [0,1,1,0,0,1,1],  # 4
    [1,0,1,1,0,1,1],  # 5
    [1,0,1,1,1,1,1],  # 6
    [1,1,1,0,0,0,0],  # 7
    [1,1,1,1,1,1,1],  # 8
    [1,1,1,1,0,1,1]   # 9
]

def display_digit(digit):
    for i in range(7):
        segment_pins[i].value = digit_patterns[digit][i]
    # En un display de cátodo común se activa el dígito poniendo el cátodo a nivel bajo
    common_catode_pin.value = False
    time.sleep(0.5)

# Programa principal
while True:
    for digit in range(10):
        display_digit(digit)
Algunos puntos corregidos:
  • Se definió la lista de pines como segments y se usó para crear segment_pins.
  • Se usó el mismo nombre de variable en el bucle for de configuración.
  • Se ajustó el bucle principal para iterar sobre cada dígito de 0 a 9 llamando a display_digit(digit).
Verifica la asignación de pines y el patrón de segmentos según tu hardware. ¡Éxito con tu proyecto!
Add a power supply section
List all required components
Provide schematic guidelines
432 days

To get started, talk to Flux or create a New Document.

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    No assets added.

    Selfish Green Massive Robot Spider

    Selfish Green Massive Robot Spider thumbnail
    Welcome to your new project. Imagine what you can build here.

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Controls