Início›Módulos›Campainha Passiva
⬤ Iniciante

🎵 Campainha Passiva

⏱️ 25 min🧩 Pino P0 · PWM / música

Conteúdo

📌 Pinagem

Pino micro:bitFunçãoNotas
P0Sinal de áudio (PWM)tone/music — frequência controlada por software
3VAlimentação3,3 V
GNDMassaObrigatório
ℹ️
No MakeCode usa os blocos Música (music.playTone()) ou Pinos → Escrever pino analógico para gerar som. O pino de saída de áudio do micro:bit é o P0 por defeito, mas podes redirecionar com a extensão music.

Exercício — Primeiro tom

Toca um tom de 440 Hz (Lá) durante 500 ms ao premir o botão A.

ex1_camp_tom.blocks
input.onButtonPressed(Button.A, function() {
    music.playTone(440, 500)   // 440 Hz = Lá, 500ms
})
// Ou usar notas musicais:
input.onButtonPressed(Button.B, function() {
    music.playTone(Note.A4, 500)  // Nota Lá 4.ª oitava
})

Exercício — Escala de Dó

Toca a escala de Dó completa ao iniciar.

ex2_camp_escala.blocks
let escala = [Note.C4, Note.D4, Note.E4, Note.F4,
              Note.G4, Note.A4, Note.B4, Note.C5]
input.onButtonPressed(Button.A, function() {
    for (let nota of escala) {
        music.playTone(nota, 300)
        basic.pause(350)
    }
})

Exercício — Alarme de temperatura

Toca alertas sonoros diferentes conforme a temperatura do micro:bit.

ex3_camp_alerta.blocks
basic.forever(function() {
    let t = input.temperature()
    if (t > 30) {
        // Alerta — bips rápidos agudos
        music.playTone(2000, 100)
        basic.pause(150)
        music.playTone(2000, 100)
    } else if (t > 25) {
        music.playTone(880, 200)  // Atenção — tom médio
    }
    basic.pause(2000)
})

🏆 Desafios

PR.FT4_10 · Kit A 37 · Início