| Pino micro:bit | Função | Notas |
|---|---|---|
| P0 | Eixo X (horizontal) | 0=esquerda · 511=centro · 1023=direita |
| P1 | Eixo Y (vertical) | 0=baixo · 511=centro · 1023=cima |
| P2 | Botão (click) | 0=premido · 1=solto |
| 3V | Alimentação | |
| GND | Massa |
Usa o joystick para mover um ponto de luz na matriz 5×5.
let px = 2, py = 2 // Posição inicial (centro)
basic.forever(function() {
let x = pins.analogReadPin(AnalogPin.P0)
let y = pins.analogReadPin(AnalogPin.P1)
if (x < 460 && px > 0) px-- // Esquerda
if (x > 560 && px < 4) px++ // Direita
if (y > 560 && py > 0) py-- // Cima
if (y < 460 && py < 4) py++ // Baixo
basic.clearScreen()
led.plot(px, py)
basic.pause(150)
})Eixo X controla a posição do servo motor.
// Servo em P8
pins.servoWritePin(AnalogPin.P8, 90) // Centro
basic.forever(function() {
let x = pins.analogReadPin(AnalogPin.P0)
let angulo = Math.map(x, 0, 1023, 0, 180)
pins.servoWritePin(AnalogPin.P8, angulo)
basic.pause(50)
})