Revisión de Código de Switches
leds = [digitalio.DigitalInOut(pin) for pin in led_pins]
for led in leds:
led.direction = digitalio.Direction.OUTPUT
def update_leds(counter):
for i in range(8):
leds[i].value = (counter >> i) & 0b01
for counter in range(256):
update_leds(counter)
time.sleep(0.039)
print(counter)
update_leds(0)
# Cerrar los pines
for led in leds:
led.deinit()
led_patterns = [
[1, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 1],
[0, 0, 0, 0, 0, 1], [0, 1, 0, 0, 0, 1], [0, 0, 1, 1, 0, 0],
[0, 0, 1, 0, 0, 0], [0, 0, 1, 1, 0, 0], [0, 0, 1, 0, 0, 0], [0, 0, 1, 0, 1, 0]
]
def display_pattern(sequence):
for i in range(6):
led_pins[i].value = led_patterns[sequence][i]
time.sleep(2.0)
for sequence in range(10):
display_pattern(sequence)
# Cerrar los pines
for led_pin in led_pins:
led_pin.deinit()
segment_pins = [digitalio.DigitalInOut(pin) for pin in segments]
for segment_pin in segment_pins:
segment_pin.direction = digitalio.Direction.OUTPUT
common_catode_pin = digitalio.DigitalInOut(common_catode)
common_catode_pin.direction = digitalio.Direction.OUTPUT
digit_patterns = [
[1, 1, 1, 1, 1, 1, 0], [0, 1, 1, 0, 0, 0, 0], [1, 1, 0, 1, 1, 0, 1],
[1, 1, 1, 1, 0, 0, 1], [0, 1, 1, 0, 0, 1, 1], [1, 0, 1, 1, 0, 1, 1],
[1, 0, 1, 1, 1, 1, 1], [1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 0, 1, 1]
]
def display_digit(digit):
for i in range(7):
segment_pins[i].value = digit_patterns[digit][i]
common_catode_pin.value = False
time.sleep(0.5)
common_catode_pin.value = True
for digit in range(10):
display_digit(digit)
# Cerrar los pines
for segment_pin in segment_pins:
segment_pin.deinit()
common_catode_pin.deinit()
Menú Principal
0:21
digitalio y la asignación de pines.if switch_1.value==False and switch_2.value==True:, asegúrate de que al presionar los botones se generen los estados lógicos esperados. Recuerda que con pull-down, un botón sin señal debería leer False, y al presionarlo debería pasar a True si se usa una conexión a VCC.Ready.
Reviews
Inspect
Dual Olive Holodeck
Controls
Properties
Availability & Pricing
| Distributor | Qty 1 | |
|---|---|---|
Assets
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.