from machine import Pin
import time
# LED que parpadea (pin 2)
led1 = Pin(2, Pin.OUT)
# LED que cambia de estado con el botón (pin 3)
ledU = Pin(3, Pin.OUT)
ledD = Pin(4, Pin.OUT)
# Botón en pin 18 (se asume conectado a GND con resistencia pull-up interna)
botonU = Pin(18, Pin.IN, Pin.PULL_UP)
# Botón en pin 18 (se asume conectado a GND con resistencia pull-down interna)
botonD = Pin(19, Pin.IN, Pin.PULL_DOWN)
print ("ejemplo de GPIO")
while True:
# --- LED1 parpadeando ---
led1.value(1)
time.sleep(0.5)
led1.value(0)
time.sleep(0.5)
# --- Revisión del botón PULL_UP---
if botonU.value() != 0: # Pulsado (porque está en pull-up)
ledU.value(0)
else:
ledU.value(1)
time.sleep(0.3) # Anti-rebote (debounce)
# --- Revisión del botón PULL_DOWN ---
if botonD.value() == 0: # Pulsado (porque está en pull-up)
ledD.value(0)
else:
ledD.value(1)
time.sleep(0.3) # Anti-rebote (debounce)