| Pino micro:bit | Função | Notas |
|---|---|---|
| P0 | Sinal PWM servo | servoWritePin — ângulo 0–180° |
| 3V | Alimentação | Para servos SG90 a 3,3V — recomendado bateria AA para cargas maiores |
| GND | Massa | Obrigatório |
Usa o eixo X do joystick para controlar o ângulo do servo.
// Servo em P0, Joystick X em P1
basic.forever(function() {
let x = pins.analogReadPin(AnalogPin.P1)
let ang = Math.map(x, 0, 1023, 0, 180)
pins.servoWritePin(AnalogPin.P0, ang)
basic.pause(50)
})Abre e fecha suavemente com delay curto entre cada grau.
function irPara(alvo: number, atual: number): number {
let passo = alvo > atual ? 1 : -1
for (let a = atual; a != alvo; a += passo) {
pins.servoWritePin(AnalogPin.P0, a)
basic.pause(12)
}
return alvo
}
let pos = 0
basic.forever(function() {
pos = irPara(90, pos)
basic.pause(1000)
pos = irPara(0, pos)
basic.pause(1000)
})