from machine import Pin, PWM
import time
# Pin del botón (GPIO 14)
boton = Pin(14, Pin.IN, Pin.PULL_UP)
# Pin del LED (GPIO 5)
led = Pin(5, Pin.OUT)
# Pin del buzzer pasivo (GPIO 27)
buzzer = PWM(Pin(27)) # Usamos PWM para generar tonos
# Función para encender el buzzer con un tono
def sonar_buzzer(frecuencia):
buzzer.freq(frecuencia) # Frecuencia en Hz
buzzer.duty(512) # Volumen medio (rango de 0 a 1023)
# Función para apagar el buzzer
def parar_buzzer():
buzzer.duty(0)
# Bucle principal
while True:
estado = boton.value() # 0 = presionado, 1 = suelto
if estado == 0:
led.value(1)
sonar_buzzer(300) # Tono de 1000 Hz
print("Botón PRESIONADO")
else:
led.value(0)
parar_buzzer()
print("Botón SUELTO")
time.sleep(0.1)