InĂ­cioâ€șMĂłdulosâ€șSensor AnalĂłgico de Som
⏀ Intermédio

đŸŽ€ Sensor AnalĂłgico de Som

⏱ 25 minđŸ§© Pino P0 · AnalĂłgico

ConteĂșdo

📌 Pinagem

Pino micro:bitFunçãoNotas
P0Sinal analĂłgico (nĂ­vel de som)analogReadPin — 0 (silĂȘncio) a 1023
3VAlimentação3,3 V
GNDMassaObrigatĂłrio
💡
O micro:bit V2 tem microfone integrado que tambĂ©m podes usar com input.soundLevel() (0–255). O mĂłdulo externo Ă© mais sensĂ­vel e mais prĂłximo da fonte sonora — usa-o quando precisas de detectar sons a distĂąncia.

Exercício — Medidor de nível sonoro

LĂȘ o nĂ­vel e mostra na matriz de LEDs.

ex1_som_nivel.blocks
basic.forever(function() {
    let som = pins.analogReadPin(AnalogPin.P0)
    let nivel = Math.map(som, 0, 1023, 0, 5)
    led.plotBarGraph(som, 1023)  // Barra de nĂ­vel
    basic.pause(100)
})

Exercício — Alerta de barulho

Liga o LED vermelho se o som exceder um limiar.

ex2_som_alerta.blocks
#define LIMIAR 700
basic.forever(function() {
    let som = pins.analogReadPin(AnalogPin.P0)
    if (som > LIMIAR) {
        pins.digitalWritePin(DigitalPin.P1, 1)  // LED alerta
        basic.showIcon(IconNames.No)
        basic.pause(1000)
        pins.digitalWritePin(DigitalPin.P1, 0)
        basic.clearScreen()
    }
    basic.pause(50)
})

🏆 Desafios

PR.FT4_10 · Kit A 37 · Início