Início›Módulos›LED Branco
⬤ Iniciante

🤍 LED Branco

⏱️ 20 min🧩 Pino P1 · Digital/PWM

Conteúdo

📌 Pinagem

Pino micro:bitFunçãoNotas
P1Sinal (liga/desliga + PWM brilho)OUTPUT
3VAlimentação3,3 V do edge breakout
GNDMassaObrigatório
ℹ️
O módulo LED branco usa P1 por defeito. Liga com 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).

Exercício — Liga e Desliga

Controla o LED com os botões A e B do micro:bit. Botão A liga, botão B desliga.

ex1_led_branco.blocks
// 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()
})

Exercício — Piscar (Blink)

O LED pisca a cada 500 ms — o equivalente do 'Hello World' da eletrónica.

ex2_led_branco_blink.blocks
basic.forever(function() {
    pins.digitalWritePin(DigitalPin.P1, 1)  // Liga
    basic.pause(500)
    pins.digitalWritePin(DigitalPin.P1, 0)  // Desliga
    basic.pause(500)
})

Exercício — Dimmer com PWM

Controla o brilho do LED com o acelerómetro — inclina o micro:bit para aumentar/diminuir.

ex3_led_branco_pwm.blocks
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)
})

🏆 Desafios

PR.FT4_10 · Kit A 37 · Início