| Pino micro:bit | Função | Notas |
|---|---|---|
| P0 | Trigger — inicia medição | Pulso de 10 µs → OUTPUT |
| P1 | Echo — duração proporcional à distância | INPUT — mede duração do pulso |
| 3V/5V | Alimentação | O HC-SR04 funciona melhor a 5V — usa bateria AA |
| GND | Massa |
distância (cm) = duração_µs / 58. Alcance: 2–400 cm. No MakeCode, usa a extensão sonar ou implementa manualmente com pins.pulseIn().Mede a distância e mostra em cm no Monitor Série.
// 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)
})LED vermelho quando demasiado perto, verde quando ok.
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)
})