from machine import Pin, PWM
import time

# Configuração do pino do buzzer
buzzer = PWM(Pin(25), freq=1000, duty=512)

# Frequências das notas musicais (em Hz)
notes = {
    'C4': 261,
    'D4': 294,
    'E4': 329,
    'F4': 349,
    'G4': 392,
    'A4': 440,
    'B4': 493,
    'C5': 523
}

# Melodia (sequência de notas)
melody = ['C4', 'D4', 'E4', 'F4', 'G4', 'A4', 'B4', 'C5']

# Duração das notas (em milissegundos)
durations = [500, 500, 500, 500, 500, 500, 500, 500]

# Função para tocar a melodia
def play_melody():
    for note, duration in zip(melody, durations):
        buzzer.freq(notes[note])
        time.sleep_ms(duration)
        buzzer.duty(0)
        time.sleep_ms(50)
        buzzer.duty(512)
    buzzer.duty(0)
# Tocar a melodia
play_melody()