from machine import Pin, PWM
import time
BUZZER_PIN = 15
buzzer = PWM(Pin(BUZZER_PIN))
Frequencies = [
262, 262, 294, 262, 349, 330, 262, 262, 294, 262, 392, 349, 262, 262, 524,
440, 349, 330, 294, 466, 466, 440, 349, 392, 349
]
Delays = [1, 1, 2, 2, 2, 3, 1, 1, 2, 2, 2, 3, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 3]
def play_tone(frequency, duration_ms):
""" Play a given tone for a given duration in milliseconds """
if frequency > 0:
buzzer.freq(frequency)
buzzer.duty_u16(32767)
time.sleep_ms(duration_ms)
buzzer.duty_u16(0)
else:
time.sleep_ms(duration_ms)
def main():
for freq, delay in zip(Frequencies, Delays):
double_freq = freq * 2
duration_ms = delay * 400
play_tone(double_freq, duration_ms)
time.sleep_ms(100)
if __name__ == "__main__":
main()