from machine import Pin, PWM
import time
# Setup del pulsante joystick e buzzer
joystick_btn = Pin(22, Pin.IN, Pin.PULL_UP) # Pulsante joystick su GPIO15
buzzer = PWM(Pin(5)) # Buzzer su GPIO2
buzzer.freq(1000) # Frequenza iniziale del buzzer
# Funzione per suonare il buzzer
def suona_buzzer():
# Sequenza di toni per simulare una suoneria
frequenze = [1000, 1500, 2000, 1500] # Frequenze in Hz
durata = 0.1 # Durata di ogni nota in secondi
for freq in frequenze:
buzzer.freq(freq)
buzzer.duty_u16(32768) # Volume al 50% (metà di 65535)
time.sleep(durata)
# Spegni il buzzer
buzzer.duty_u16(0)
while True:
# Leggi lo stato del pulsante (0 = premuto, 1 = non premuto)
if joystick_btn.value() == 0: # Pulsante premuto
suona_buzzer()
time.sleep(0.1) # Piccolo ritardo per stabilità