Sobre a Aula
Abaixo, temos um exemplo de código que utiliza um buzzer passivo para tocar a famosa canção “Brilha Brilha Estrelinha”, permitindo que o som seja emitido em diferentes frequências. A música é composta de notas que variam em duração e altura, reproduzindo a música com grande fidelidade.
from machine import Pin, PWM
import time
# Conecte o alto-falante ou buzzer passivo ao pino GP4
alto_falante = PWM(Pin(21))
# Conecte o LED RGB aos pinos GP13, GP12 e GP14
led_red = PWM(Pin(13))
led_green = PWM(Pin(12))
led_blue = PWM(Pin(14))
# Frequências das notas musicais
notas = {
'C4': 261,
'D4': 294,
'E4': 329,
'F4': 349,
'G4': 392,
'A4': 440,
'B4': 494,
'C5': 523,
'PAUSA': 0
}
# Música "Brilha, Brilha, Estrelinha"
musica = [
('C4', 1), ('C4', 1), ('G4', 1), ('G4', 1), ('A4', 1), ('A4', 1), ('G4', 2),
('F4', 1), ('F4', 1), ('E4', 1), ('E4', 1), ('D4', 1), ('D4', 1), ('C4', 2),
('G4', 1), ('G4', 1), ('F4', 1), ('F4', 1), ('E4', 1), ('E4', 1), ('D4', 2),
('G4', 1), ('G4', 1), ('F4', 1), ('F4', 1), ('E4', 1), ('E4', 1), ('D4', 2),
('C4', 1), ('C4', 1), ('G4', 1), ('G4', 1), ('A4', 1), ('A4', 1), ('G4', 2),
('F4', 1), ('F4', 1), ('E4', 1), ('E4', 1), ('D4', 1), ('D4', 1), ('C4', 2),
]
def tocar_musica():
for nota, duracao in musica:
freq = notas[nota]alto_falante.freq(freq)
alto_falante.duty_u16(32768 if freq > 0 else 0)
time.sleep_ms(250 * duracao)
alto_falante.duty_u16(0)
time.sleep_ms(50)
while True:
tocar_musica()
time.sleep(2)