Início›Módulos›Botão de Pressão Digital
⬤ Iniciante

🔘 Botão de Pressão Digital

⏱️ 20 min🧩 Pino P0 · Digital

Conteúdo

📌 Pinagem

Pino micro:bitFunçãoNotas
P0Sinal digital (pull-down interno)1 = premido · 0 = solto
3VAlimentação
GNDMassa
ℹ️
O módulo botão externo usa pull-down — quando premido lê 1, quando solto lê 0. É o inverso do botão A/B integrado no micro:bit (que usa pull-up e lê 0 quando premido).

Exercício — Ler estado e mostrar na matriz

Lê P0 e mostra seta cima/baixo na matriz.

ex1_btn_matriz.blocks
basic.forever(function() {
    if (pins.digitalReadPin(DigitalPin.P0) == 1) {
        basic.showArrow(ArrowNames.North)
    } else {
        basic.showArrow(ArrowNames.South)
    }
    basic.pause(50)
})

Exercício — Toggle de LED

Um clique liga, outro desliga.

ex2_btn_toggle.blocks
let estado = false
let anterior = 0
basic.forever(function() {
    let atual = pins.digitalReadPin(DigitalPin.P0)
    if (atual == 1 && anterior == 0) {  // Borda ascendente
        estado = !estado
        pins.digitalWritePin(DigitalPin.P1, estado ? 1 : 0)
    }
    anterior = atual
    basic.pause(20)
})

🏆 Desafios

PR.FT4_10 · Kit A 37 · Início