print("Hello, ESP32!")
from machine import Pin
import time
# Configurar el pulsador como entrada activa por nivel alto
pulsador = Pin(19, Pin.IN)
# Configurar el piloto como salida activa por nivel alto
piloto = Pin(21, Pin.OUT)
# Guardar los estados previos para detectar cambios
prev_pulsador = pulsador.value()
prev_piloto = piloto.value()
print("Sistema iniciado...")
print("Esperando pulsaciones...\n")
while True:
estado_pulsador = pulsador.value()
# Si cambia el estado del pulsador → mostrarlo
if estado_pulsador != prev_pulsador:
print(f"Pulsador = {estado_pulsador}")
prev_pulsador = estado_pulsador
# Encender o apagar piloto según pulsación
piloto.value(estado_pulsador)
# Comprobamos si el piloto ha cambiado y lo mostramos
estado_piloto = piloto.value()
if estado_piloto != prev_piloto:
print(f"Piloto = {estado_piloto}")
prev_piloto = estado_piloto
time.sleep(0.05) # Pequeño debounce y ahorro de CPU