from machine import Pin, PWM
from time import sleep
buzzerPIN=16
BuzzerObj=PWM(Pin(buzzerPIN))
def buzzer(buzzerPinObject,frequency,sound_duration,silence_duration):
# Set duty cycle to a positive value to emit sound from buzzer
buzzerPinObject.duty_u16(int(65536*0.2))
# Set frequency
buzzerPinObject.freq(frequency)
# wait for sound duration
sleep(sound_duration)
# Set duty cycle to zero to stop sound
buzzerPinObject.duty_u16(int(65536*0))
# Wait for sound interrumption, if needed
sleep(silence_duration)
# Play following notes by changing frequency:
#C (DO)
# buzzer(BuzzerObj,523,0.5,0.1)
#D (RE)
# buzzer(BuzzerObj,587,0.5,0.1)
#E (MI)
# buzzer(BuzzerObj,659,0.5,0.1)
#F (FA)
# buzzer(BuzzerObj,698,0.5,0.1)
#G (SOL)
# buzzer(BuzzerObj,784,0.5,0.1)
#A (LA)
# buzzer(BuzzerObj,880,0.5,0.1)
#B (SI)
# buzzer(BuzzerObj,987,0.5,0.1)
# c1
buzzer(BuzzerObj,1046,0.38,0.1)
# a
buzzer(BuzzerObj,880,0.125,0.1)
# c1
buzzer(BuzzerObj,1046,0.38,0.1)
# a
buzzer(BuzzerObj,880,0.125,0.1)
# f
buzzer(BuzzerObj,698,0.125,0.1)
# f
buzzer(BuzzerObj,698,0.125,0.1)
# c
buzzer(BuzzerObj,523,0.125,0.1)
# f
buzzer(BuzzerObj,698,0.125,0.1)
# f
buzzer(BuzzerObj,698,0.125,0.1)
# a
buzzer(BuzzerObj,880,0.125,0.1)
# c1
buzzer(BuzzerObj,1046,0.38,0.1)
# a
buzzer(BuzzerObj,880,0.125,0.1)
# c1
buzzer(BuzzerObj,1046,0.38,0.1)
# a
buzzer(BuzzerObj,880,0.125,0.1)
# c1
buzzer(BuzzerObj,1046,0.125,0.2)
# c1
buzzer(BuzzerObj,1046,0.125,0.1)
# a
buzzer(BuzzerObj,880,0.125,0.1)
# c1
buzzer(BuzzerObj,1046,0.125,0.1)
# f1
buzzer(BuzzerObj,1396,0.125,0.1)
# c1
buzzer(BuzzerObj,1046,0.75,0.1)
#Deactivates the buzzer
BuzzerObj.deinit()