| Pino micro:bit | Função | Notas |
|---|---|---|
| P1 | Sinal (liga/desliga + PWM brilho) | OUTPUT |
| 3V | Alimentação | 3,3 V do edge breakout |
| GND | Massa | Obrigatório |
pins.digitalWritePin(DigitalPin.P1, 1) e desliga com valor 0. Para PWM (brilho variável) usa pins.analogWritePin(AnalogPin.P1, 512) — valor de 0 (apagado) a 1023 (brilho máximo).Controla o LED com os botões A e B do micro:bit. Botão A liga, botão B desliga.
// Botão A → liga LED branco
input.onButtonPressed(Button.A, function() {
pins.digitalWritePin(DigitalPin.P1, 1)
basic.showIcon(IconNames.Yes)
})
// Botão B → desliga
input.onButtonPressed(Button.B, function() {
pins.digitalWritePin(DigitalPin.P1, 0)
basic.clearScreen()
})O LED pisca a cada 500 ms — o equivalente do 'Hello World' da eletrónica.
basic.forever(function() {
pins.digitalWritePin(DigitalPin.P1, 1) // Liga
basic.pause(500)
pins.digitalWritePin(DigitalPin.P1, 0) // Desliga
basic.pause(500)
})Controla o brilho do LED com o acelerómetro — inclina o micro:bit para aumentar/diminuir.
basic.forever(function() {
// Lê inclinação -1023 a 1023, mapeia para 0–1023
let tilt = input.acceleration(Dimension.X)
let brilho = Math.map(tilt, -1023, 1023, 0, 1023)
pins.analogWritePin(AnalogPin.P1, brilho)
basic.pause(50)
})