Início›Módulos›Ultrassons HC-SR04
⬤ Avançado

📡 Ultrassons HC-SR04

⏱️ 30 min🧩 P0 (Trig) · P1 (Echo)

Conteúdo

📌 Pinagem

Pino micro:bitFunçãoNotas
P0Trigger — inicia mediçãoPulso de 10 µs → OUTPUT
P1Echo — duração proporcional à distânciaINPUT — mede duração do pulso
3V/5VAlimentaçãoO HC-SR04 funciona melhor a 5V — usa bateria AA
GNDMassa
ℹ️
Fórmula: distância (cm) = duração_µs / 58. Alcance: 2–400 cm. No MakeCode, usa a extensão sonar ou implementa manualmente com pins.pulseIn().

Exercício — Régua eletrónica

Mede a distância e mostra em cm no Monitor Série.

ex1_hcsr_regua.blocks
// Usando extensão sonar do MakeCode
// Adiciona: Extensões → sonar
basic.forever(function() {
    let dist = sonar.ping(DigitalPin.P0, DigitalPin.P1, PingUnit.Centimeters)
    serial.writeValue("dist_cm", dist)
    basic.showNumber(dist)
    basic.pause(500)
})

Exercício — Radar de proximidade

LED vermelho quando demasiado perto, verde quando ok.

ex2_hcsr_radar.blocks
basic.forever(function() {
    let d = sonar.ping(DigitalPin.P0, DigitalPin.P1, PingUnit.Centimeters)
    lcd.showString("Dist: " + d + "cm  ", 0, 0)
    if (d < 20) {
        lcd.showString("!! PERTO !!", 0, 1)
        music.playTone(2000, 100)
    } else {
        lcd.showString("OK          ", 0, 1)
    }
    basic.pause(300)
})

🏆 Desafios

PR.FT4_10 · Kit A 37 · Início