Nesta página Interface do MakeCode Categorias de blocos Modo JavaScript Transferir programas Monitor série Simulador

🖥️ Interface do MakeCode

O MakeCode é um ambiente de programação visual e textual disponível em makecode.microbit.org. Não requer instalação — funciona diretamente no browser.

🧩

Editor de Blocos

Arrasta e encaixa blocos coloridos para construir programas visualmente. Ideal para iniciantes.

💻

Editor JavaScript

Alterna para código JavaScript real. Os blocos e o JS estão sempre sincronizados.

📱

Simulador

Testa o programa sem hardware. O simulador imita a matriz LED, botões e sensores.

📤

Transferência WebUSB

Liga o micro:bit via USB e transfere diretamente sem copiar ficheiros manualmente.

🎨 Categorias de Blocos

CategoriaCorO que contém
Básico🔵 Azulmostrar número, mostrar string, mostrar ícone, pausa, para sempre
Input🟡 AmareloBotões A/B, gestos, temperatura, luz, acelerómetro, bússola, microfone
Música🟣 RoxoTocar notas, melodias, tons no piezo (P0)
LED🔴 VermelhoControlar pixels individuais da matriz 5×5
Rádio🟠 LaranjaComunicação Bluetooth entre micro:bits
Loops🟢 Verderepetir, enquanto, para de X a Y
Lógica🔵 Azul clarose/então/senão, operadores de comparação, booleanos
Variáveis🟠 Laranja averm.Criar e modificar variáveis globais
Matemática🟣 Roxo claroOperações, aleatoriedade, mapeamento de valores
Pinos🟤 CastanhoLer/escrever pinos digitais e analógicos (P0, P1, P2...)
Série⚫ CinzentoEnviar dados para o monitor série do computador

💻 Modo JavaScript

Clica em "JavaScript" no topo do editor para ver o código equivalente. Podes editar diretamente em JS — as alterações refletem-se nos blocos.

exemplo_completo.js
// Variáveis
let contador = 0
let brilho = 0

// Ao pressionar A: incrementar e mostrar
input.onButtonPressed(Button.A, function () {
    contador += 1
    basic.showNumber(contador)
})

// Ao pressionar B: reset
input.onButtonPressed(Button.B, function () {
    contador = 0
    basic.showIcon(IconNames.No)
})

// Loop principal: ler pino analógico
basic.forever(function () {
    brilho = pins.analogReadPin(AnalogPin.P1)
    // Mapear 0-1023 para 0-9
    let nivel = Math.map(brilho, 0, 1023, 0, 9)
    serial.writeLine("Luz: " + brilho)
    basic.pause(500)
})

📤 Transferir Programas

1

Ligar o micro:bit

Liga o cabo MicroUSB ao micro:bit e ao computador. Aparece a unidade MICROBIT no explorador de ficheiros.

2

Criar o programa

Cria ou edita o teu programa no MakeCode em makecode.microbit.org.

3

Descarregar o ficheiro .hex

Clica no botão "Descarregar" (ícone de seta para baixo) — é gerado um ficheiro microbit-nome.hex.

4

Copiar para o micro:bit

Arrasta o ficheiro .hex para a unidade MICROBIT. O LED amarelo pisca durante a transferência.

5

Programa em execução

Quando o LED amarelo para de piscar, o programa está a correr automaticamente.

💡 WebUSB (mais rápido) No Chrome/Edge, clica nos "..." do botão Descarregar → "Ligar dispositivo" para transferência direta sem copiar ficheiros.

📊 Monitor Série

O monitor série permite enviar dados do micro:bit para o computador — ideal para depurar e visualizar valores de sensores em tempo real.

monitor_serie.js
// Enviar valores de sensores via série
basic.forever(function () {
    serial.writeValue("temp", input.temperature())
    serial.writeValue("luz", input.lightLevel())
    serial.writeValue("accel_x", input.acceleration(Dimension.X))
    basic.pause(200)
})

Para ver os dados: no MakeCode, clica em "Mostrar consola do dispositivo" após transferir o programa com WebUSB ligado.

🎮 Simulador

O simulador do MakeCode permite testar programas sem hardware físico. Podes clicar nos botões A/B simulados, agitar virtualmente o micro:bit e ver a matriz LED em tempo real.

ℹ️ Limitação do simulador O simulador não emula pinos externos (P0, P1, P2...). Para testar leituras de sensores do Kit A (LDR, potenciómetro), é necessário o hardware físico.

🏆 Para ir mais longe