from machine import Pin, PWM
from time import sleep
# Configura los pines para los botones y el altavoz
boton1 = Pin(21, Pin.IN, Pin.PULL_UP)
boton2 = Pin(14, Pin.IN, Pin.PULL_UP)
altavoz = Pin(2, Pin.OUT)
# Define las secuencias de tonos para cada botón
secuencia_boton1 = [(500, 0.2), (700, 0.2), (900, 0.2)]
secuencia_boton2 = [(1000, 0.3), (800, 0.2), (600, 0.3)]
# Función para reproducir una secuencia de tonos en el altavoz
def reproducir_secuencia(pin_altavoz, secuencia):
for frecuencia, duracion in secuencia:
altavoz = PWM(pin_altavoz, freq=frecuencia, duty=512)
sleep(duracion)
altavoz.deinit()
# Bucle principal
while True:
if not boton1.value():
reproducir_secuencia(altavoz, secuencia_boton1)
if not boton2.value():
reproducir_secuencia(altavoz, secuencia_boton2)
sleep(0.01) # Evita la saturación del bucle principal