🔬 Introdução ao micro:bit
🧠 O que é o micro:bit V2?
O BBC micro:bit V2 é um microcontrolador educativo do tamanho de um cartão de crédito, criado para ensinar programação e eletrónica de forma acessível. Inclui sensores, LEDs e conectividade sem precisar de componentes externos.
🔍 Componentes Principais
Matriz LED 5×5
25 LEDs vermelhos independentemente controláveis. Mostra imagens, animações, texto em scroll e valores numéricos.
Botões A e B
Dois botões de pressão nos lados. Detetam clique simples, longo e combinado (A+B). Entradas digitais prontas a usar.
Acelerómetro
Sensor de movimento 3 eixos (X, Y, Z). Deteta inclinação, agitar, queda livre e gestos como "shake".
Bússola (magnetómetro)
Mede o campo magnético terrestre para indicar o Norte. Requer calibração antes do primeiro uso.
Microfone (V2)
Sensor de som integrado. Deteta volume ambiente e pode reagir a palmas ou ruídos fortes.
Sensor de temperatura
Mede a temperatura do processador (aproximação da temperatura ambiente). Sem componente externo necessário.
🔌 Edge Connector e Pinos
O micro:bit comunica com componentes externos através do edge connector — o conector dentado na parte inferior. No Kit A, o Edge Connector Breakout expõe todos os pinos numa breadboard acessível.
⚡ Alimentação
Cabo MicroUSB
Liga ao computador para programar e alimentar. Fornece 3.3V ao micro:bit e à breadboard.
5V USB → regulador → 3.3V
Pilhas AAA (suporte)
2× AAA (3V total) para uso portátil sem computador. Liga ao conector JST-PH da bateria.
JST-PH 2 pinos
🔄 Ciclo de Execução
Os programas MakeCode têm dois blocos fundamentais:
// Executado UMA VEZ ao ligar ou reiniciar
basic.showString("Olá!")
// Executado em LOOP CONTÍNUO (repetidamente)
basic.forever(function () {
// código que se repete
basic.showNumber(input.temperature())
basic.pause(1000)
})
💻 Primeiro Programa
Vamos criar um programa simples que mostra o nome e a temperatura na matriz de LEDs:
// Ao iniciar: mostrar nome
basic.showString("KitA")
basic.showIcon(IconNames.Heart)
// Em loop: mostrar temperatura
basic.forever(function () {
basic.showString("T:")
basic.showNumber(input.temperature())
basic.pause(2000)
// Mostrar inclinação ao sacudir
if (input.isGesture(Gesture.Shake)) {
basic.showIcon(IconNames.Surprised)
basic.pause(500)
}
})
🏆 Para ir mais longe
- Mostra o teu nome na matriz de LEDs letra a letra
- Faz o micro:bit mostrar uma cara feliz ao pressionar A e uma triste ao pressionar B
- Usa o acelerómetro: ao agitar, mostra um número aleatório de 1 a 6 (dado digital)
- Explora o menu Input no MakeCode e experimenta todos os gestos disponíveis