⬤ Iniciante
🎛️ Módulo de Rotação
⏱️ 15 min🧩 Pino P0 · Analógico
📌 Pinagem
| Pino micro:bit | Função | Notas |
|---|
| P0 | Tensão proporcional à posição | 0 = posição mínima · 1023 = máximo |
| 3V | Alimentação | |
| GND | Massa | |
💡O módulo de rotação é essencialmente um potenciómetro. Usa Math.map() para converter os valores 0–1023 para qualquer escala útil — ex: 0–180 para controlo de servo.
Exercício — Leitura no Monitor Série
Lê posição angular no Monitor Série.
ex1_rot_serie.blocks
let pos = pins.analogReadPin(AnalogPin.P0)
serial.writeValue("rotacao", pos)
Exercício — Aplicação prática
Controla o brilho do LED com o potenciómetro.
ex2_rot_led.blocks
let rot = pins.analogReadPin(AnalogPin.P0)
let brilho = Math.map(rot, 0, 1023, 0, 1023)
pins.analogWritePin(AnalogPin.P1, brilho) // LED P1
🏆 Desafios
- Usa o módulo para controlar o servo motor
- Cria um volume de música: quanto mais giras, mais agudo o tom