# ------------------------------------------
# PRÁCTICA 03 - Botón con resistencia interna PULL-UP
# Autor: Cesar Nuñez Ordoñez
# ------------------------------------------
from machine import Pin
import time
# LED interno de la Pico (no usado, pero declarado)
led25 = Pin(25, Pin.OUT)
# LED externo controlado desde GP10
led10 = Pin(10, Pin.OUT)
# Botón en GP0 con PULL-UP interno
# - Cuando NO se presiona -> valor = 1
# - Cuando SÍ se presiona -> valor = 0 (se conecta a GND)
boton = Pin(0, Pin.IN, Pin.PULL_UP)
while True:
# Si el botón es presionado (valor 0)
if boton.value() == 0:
led10.on() # Enciende el LED externo
time.sleep(3) # Mantiene encendido 3 segundos
# Apaga LED después del retardo
led10.off()