Aprende a programar de forma divertida e criativa com o micro:bit e o editor MakeCode. Vamos explorar juntos este incrível mundo da programação em blocos!
O micro:bit é um pequeno computador programável desenvolvido especialmente para a educação. Foi criado pela BBC no Reino Unido com o objetivo de tornar a programação acessível e divertida para jovens estudantes em todo o mundo.
🎓 Feito para Aprender
Ideal para iniciantes que querem descobrir o mundo da programação de forma interativa e criativa.
🔌 Cheio de Funções
Possui LEDs, botões, sensores e pinos de entrada/saída para conectar componentes externos.
💡 Projetos Reais
Permite criar projetos do mundo real: jogos, termómetros, contadores de passos e muito mais.
Conheça o Seu micro:bit
O micro:bit está repleto de componentes que tornam a programação física e tangível. Cada elemento tem uma função específica e permite criar projetos incríveis.
Visor LED
Uma grelha de 5×5 LEDs para mostrar texto, números, imagens e animações. É o "rosto" do micro:bit.
Botões A e B
Dois botões físicos para interagir com os programas, controlar menus e disparar ações.
Sensores
Acelerómetro para detetar movimento e bússola para detetar direção. Permitem criar jogos de movimento.
Pinos de Entrada/Saída
Pinos na parte inferior para conectar sensores externos, LEDs, motores e outros componentes eletrónicos.
Componentes do micro:bit
Observa com atenção os diferentes componentes do micro:bit. Cada parte tem um papel fundamental no funcionamento dos teus programas. Aprende a identificar cada componente antes de começares a programar!
Frente
LEDs, botões A e B, e logótipo tátil (micro:bit V2).
Traseira
Processador, sensor de temperatura, bússola e acelerómetro.
Base
Pinos de entrada/saída e conector USB para ligar ao computador.
O Que é o MakeCode?
O MakeCode é um editor de programação visual baseado em blocos, criado pela Microsoft. É uma ferramenta gratuita e acessível diretamente pelo browser, sem necessidade de instalar nada no computador.
🧩 Programação em Blocos
Usa blocos coloridos que se encaixam como um puzzle, tornando a programação visual e intuitiva.
🖥️ Simulador em Tempo Real
Permite testar o código sem precisar de um micro:bit físico, através de um simulador no ecrã.
🌍 Gratuito e Online
Acede em qualquer computador através do endereço makecode.microbit.org — sem custos nem instalação.
Aceder ao Editor MakeCode
Começar a usar o MakeCode é muito simples! Segue estes passos para criar o teu primeiro projeto e começares a programar o micro:bit imediatamente.
Após criar o novo projeto, verás a interface completa do MakeCode com a paleta de blocos à esquerda, a área de trabalho ao centro e o simulador à direita. Estás pronto para programar!
O Site MakeCode em Ação
Ao aceder a makecode.microbit.org, encontrarás a página inicial com os teus projetos recentes e a opção de criar um novo projeto. O botão "Novo Projeto" está bem visível no centro da página. Clica nele para entrar no editor e começar a explorar todas as funcionalidades disponíveis.
💡Dica: Podes guardar os teus projetos na nuvem fazendo login com uma conta Microsoft ou Google. Assim nunca perdes o teu trabalho!
A Interface do MakeCode
O editor MakeCode está organizado em três áreas principais que trabalham em conjunto para te dar uma experiência de programação completa e interativa.
Área de Trabalho
É aqui que arrastas e montas os blocos de código. É o teu espaço criativo para construir programas.
Paleta de Blocos
Contém todas as funções e comandos, organizados por categorias com cores diferentes para fácil identificação.
Simulador
Mostra em tempo real o que o teu código fará no micro:bit, mesmo sem teres o dispositivo físico.
Visão Geral da Interface
A interface do MakeCode foi desenhada para ser simples e intuitiva. Todas as categorias de blocos estão organizadas por cores, o que facilita encontrar o que precisas. O simulador atualiza-se automaticamente à medida que adicionas blocos ao teu código — experimenta mover os botões virtuais do simulador para veres o resultado imediatamente!
Neste capítulo vamos aprender os blocos fundamentais que formam a base de qualquer programa no micro:bit. Começa por aqui para perceber como o micro:bit executa o código!
Bloco "on start"
Executa o código uma única vez quando o micro:bit é ligado.
Bloco "forever"
Executa o código continuamente em loop infinito.
Mostrar LEDs
Desenha imagens e padrões no visor LED 5×5.
Bloco Fundamental
Bloco "on start" (No Início)
Como Funciona?
O bloco "No Início" é executado apenas uma vez, no momento em que o micro:bit é ligado ou quando o programa é reiniciado. Pensa nele como as instruções de configuração do teu programa.
Executa apenas uma vez ao ligar
Ideal para inicializar variáveis
Perfeito para mostrar uma mensagem de boas-vindas
Configura o estado inicial do programa
Quando Usar?
Usa o bloco "No Início" para tudo o que só precisa de acontecer uma vez: definir o valor inicial de variáveis, mostrar o nome do programa, ou preparar o micro:bit para a sua função principal.
💡 Exemplo: Mostrar "Olá!" quando o micro:bit liga.
O Bloco "No Início" no MakeCode
No MakeCode, o bloco "No Início" encontra-se na categoria "Básico" e aparece automaticamente na área de trabalho quando crias um novo projeto. Tem uma cor azul característica e é sempre o ponto de partida dos teus programas. Qualquer bloco que colocares dentro dele será executado assim que o micro:bit arrancar!
Categoria
Básico (azul)
Execução
Uma vez apenas
Uso típico
Configuração inicial
Bloco Fundamental
Bloco "forever" (Para Sempre)
Como Funciona?
O bloco "Para Sempre" executa o código dentro dele repetidamente, sem parar, enquanto o micro:bit estiver ligado. Após terminar a última instrução dentro do bloco, recomeça automaticamente do início.
Repete o código infinitamente
Perfeito para animações contínuas
Ideal para jogos que precisam de atualização constante
Ótimo para monitorizar sensores
Quando Usar?
Usa o bloco "Para Sempre" para qualquer coisa que precisa de se repetir: animações, verificação contínua de sensores, contagem de tempo, ou mostrar informações atualizadas constantemente.
💡 Exemplo: Fazer um coração piscar no ecrã continuamente.
O Bloco "Para Sempre" no MakeCode
O bloco "Para Sempre" também se encontra na categoria "Básico" e aparece automaticamente na área de trabalho juntamente com o "No Início". Na maioria dos programas, usarás estes dois blocos em conjunto: o "No Início" para configurar e o "Para Sempre" para manter o programa a correr.
Categoria
Básico (azul)
Execução
Infinita e contínua
Uso típico
Animações e loops
Exemplo 1
Mostrar um Rosto Sorridente 😊
O nosso primeiro exemplo mostra como usar os blocos "No Início" e "Mostrar LEDs" para exibir um rosto sorridente no visor do micro:bit. Segue os passos abaixo:
Passo 1
Arrasta o bloco "No Início" da categoria Básico para a área de trabalho.
Passo 2
Dentro de "No Início", coloca um bloco "Mostrar LEDs" e clica nos quadrados para desenhar um rosto sorridente.
Passo 3
Observa o simulador — deverá mostrar o rosto sorridente assim que o programa arrancar!
Código: Rosto Sorridente
Observa como o código fica organizado no MakeCode. O bloco "Mostrar LEDs" está encaixado dentro do bloco "No Início". Os pontos iluminados na grelha 5×5 formam o padrão do rosto sorridente. Experimenta modificar os LEDs para criar a tua própria expressão!
🎨Desafio: Consegues criar um rosto triste ou surpreso? Altera os LEDs no bloco "Mostrar LEDs" e vê o resultado no simulador!
Bloco de Visor
Bloco "show leds" (Mostrar LEDs)
O Que Faz?
O bloco "Mostrar LEDs" permite desenhar imagens pixel a pixel no visor LED 5×5 do micro:bit. Clicas em cada quadrado da grelha para o ligar (preenchido) ou desligar (vazio), criando qualquer padrão que imagines.
Grelha de 25 LEDs (5 linhas × 5 colunas)
Cada LED pode ser ligado ou desligado individualmente
Perfeito para imagens personalizadas
Como Usar?
Na categoria "Básico", arrasta o bloco "Mostrar LEDs" para a área de trabalho e encaixa-o dentro de um bloco "No Início" ou "Para Sempre". Clica nos quadrados da grelha para criar o teu padrão.
💡 Podes usar vários blocos "Mostrar LEDs" em sequência para criar animações simples!
A Grelha 5×5 do "Mostrar LEDs"
A grelha interativa do bloco "Mostrar LEDs" representa os 25 LEDs do visor do micro:bit. Cada quadrado corresponde a um LED — clica uma vez para ligar (fica escuro/preenchido) e clica novamente para desligar. Podes criar letras, números, formas geométricas ou qualquer imagem que desejes usando esta grelha simples mas poderosa!
🔲 LED Desligado
Quadrado vazio — o LED não acende.
🟩 LED Ligado
Quadrado preenchido — o LED acende.
25 LEDs
5 colunas × 5 linhas para criar qualquer imagem.
Bloco de Visor
Bloco "clear screen" (Limpar Ecrã)
O Que Faz?
O bloco "Limpar Ecrã" apaga todos os LEDs do visor, deixando o ecrã completamente escuro. É um bloco essencial para programas com animações, pois garante que a imagem anterior é apagada antes de mostrar a próxima.
Apaga todos os 25 LEDs simultaneamente
Essencial para criar animações suaves
Evita que imagens se sobreponham
Quando Usar?
Sempre que precisas de criar uma pausa visual ou quando queres garantir que o ecrã fica limpo entre dois padrões de LEDs diferentes. Normalmente usas em conjunto com o bloco "Pausa".
⚡ Usa "Limpar Ecrã" + "Pausa" para criar efeitos de piscar nos teus LEDs!
O Bloco "Limpar Ecrã" no MakeCode
Encontras o bloco "Limpar Ecrã" na categoria "Básico" do MakeCode. É um bloco simples, sem parâmetros, que apenas executa uma ação: apagar todos os LEDs. Usa-o estrategicamente nas tuas animações para controlar quando o ecrã deve ficar em branco.
Capítulo 2
Interagindo com os Botões
Os botões A e B do micro:bit são a forma mais direta de interação física com os teus programas. Neste capítulo, aprenderás a usar os eventos de botão para criar programas interativos que respondem às tuas ações!
Botão A
Localizado à esquerda do visor. Deteta quando é pressionado e executa o código associado.
Botão B
Localizado à direita do visor. Funciona independentemente do A para ações diferentes.
Botões A+B
Podes detetar quando ambos os botões são pressionados em simultâneo para uma terceira ação.
Bloco de Entrada
Bloco "on button A pressed" (Botão A Pressionado)
Como Funciona?
O bloco "Quando o botão A for premido" é um bloco de evento — executa o código dentro dele apenas quando o botão A físico (ou virtual no simulador) é pressionado. Não precisa de estar dentro de nenhum outro bloco.
É um bloco de evento independente
Executa apenas quando o botão é premido
Pode conter qualquer sequência de blocos dentro
Categoria
Encontras este bloco na categoria "Entrada" (cor amarelo-torrado) do MakeCode.
🎮 No simulador, clica no botão "A" virtual para testar o código!
O Bloco "Botão A Pressionado" no MakeCode
Na categoria "Entrada", encontras todos os blocos relacionados com a interação física com o micro:bit. O bloco "Quando o botão A for premido" é dourado/amarelo e funciona como um gatilho — quando o botão é premido, executa tudo o que estiver dentro dele. Podes ter vários blocos de eventos diferentes na área de trabalho ao mesmo tempo!
Categoria
Entrada (amarelo-torrado)
Tipo
Bloco de Evento
Gatilho
Pressionar o botão A
Bloco de Entrada
Bloco "on button B pressed" (Botão B Pressionado)
Como Funciona?
O bloco "Quando o botão B for premido" funciona da mesma forma que o bloco do botão A, mas é ativado pelo botão B. Usar os dois botões em conjunto permite criar programas com mais funcionalidades e interatividade.
Funciona como gatilho para o botão B
Independente do bloco do botão A
Podes usar A, B e A+B para 3 funções diferentes
Combinações Possíveis
A: Uma função
B: Outra função
A+B: Terceira função
🎮 No simulador, clica no botão "B" virtual para testar!
O Bloco "Botão B Pressionado" no MakeCode
Tal como o botão A, o bloco "Quando o botão B for premido" encontra-se na categoria "Entrada". Para criar programas mais complexos, podes ter os blocos de ambos os botões na área de trabalho em simultâneo, cada um a executar ações diferentes. Isto é essencial para criar menus, jogos ou aplicações com múltiplas opções!
💡Dica Pro: No menu suspenso do bloco de botão, podes escolher A, B ou A+B — tudo no mesmo bloco, apenas mudando a opção selecionada!
Exemplo 2
Contador Simples com Botões
Vamos criar um contador que aumenta cada vez que premimos o botão B e mostra o valor no ecrã. Este exemplo combina variáveis, botões e o bloco "Mostrar Número".
Inicializar a variável
No bloco "No Início", usa "definir count para 0" para criar uma variável chamada "count" com valor inicial zero.
Aumentar ao pressionar B
No bloco "Botão B Pressionado", usa "alterar count por 1" para aumentar o contador em 1 a cada pressão.
Mostrar o valor
No bloco "Para Sempre", usa "mostrar número count" para exibir o valor atual no visor LED.
Código: Contador Simples
Observa como os três blocos principais trabalham juntos: o "No Início" inicializa a variável, o "Botão B Pressionado" incrementa o contador, e o "Para Sempre" mostra o valor atualizado. Experimenta adicionar um bloco "Botão A Pressionado" para reiniciar o contador a zero!
🎯Desafio: Consegues fazer o botão A diminuir o contador e o botão B aumentar? Que tal adicionar um máximo de 10?
Variáveis: O Que São?
As variáveis são um dos conceitos mais importantes em programação. Pensa numa variável como uma caixa com um nome onde guardas informações que podem mudar ao longo do tempo. No exemplo do contador, a variável "count" guarda o número atual de cliques.
O Que Guardam?
Variáveis podem guardar números (ex: 42), texto (ex: "Olá"), ou valores lógicos verdadeiro/falso.
Como Nomear?
Cada variável tem um nome único. Usa nomes descritivos como "pontuacao", "temperatura" ou "contador".
Como Mudar?
O valor de uma variável pode ser alterado durante o programa. É isso que as torna tão úteis!
Blocos de Variáveis no MakeCode
Na categoria "Variáveis" (cor roxa) do MakeCode, encontras os blocos para criar e manipular variáveis. O bloco "definir [variável] para" cria e inicializa uma variável, enquanto "alterar [variável] por" muda o seu valor. Para criar uma nova variável, clica em "Criar uma variável..." no topo da categoria.
definir [var] para
Define o valor inicial da variável. Geralmente usado no "No Início".
alterar [var] por
Soma ou subtrai um valor à variável. Útil para contadores.
[var]
Bloco oval que representa o valor atual. Usa-o para mostrar ou comparar.
Bloco de Variáveis
Bloco "change variable by" (Alterar Variável Por)
O Que Faz?
O bloco "alterar [variável] por [número]" soma ou subtrai um valor à variável existente. Se a variável "count" vale 5 e usas "alterar count por 1", passa a valer 6. Se usas "alterar count por -1", passa a valer 4.
Soma um valor à variável (número positivo)
Subtrai um valor (número negativo)
Essencial para contadores e jogos
Exemplos de Uso
+1 → Incrementar contador
-1 → Decrementar contador
+10 → Ganhar pontos num jogo
-5 → Perder energia num jogo
💡 Podes usar qualquer número, incluindo negativos!
O Bloco "Alterar count por 1" no MakeCode
No MakeCode, o bloco de alteração de variáveis tem a cor roxa característica da categoria Variáveis. Podes alterar o nome da variável clicando no menu suspenso (onde aparece o nome da variável) e o valor numérico clicando diretamente no número. Este bloco é extremamente versátil — experimenta alterar o valor para criar contadores rápidos, sistemas de pontuação ou temporizadores!
🔢Dica: Usa "alterar por -1" para criar um contador decrescente ou para subtrair pontos de vida num jogo!
Bloco de Visor
Bloco "show number" (Mostrar Número)
O Que Faz?
O bloco "mostrar número" exibe um número no visor LED do micro:bit. Para números com mais de um dígito, o número rola pelo ecrã. É perfeito para mostrar valores de variáveis, pontuações, temperaturas ou qualquer valor numérico.
Mostra números no visor LED
Números grandes rolam pelo ecrã
Funciona com variáveis e valores fixos
Como Usar?
Arrasta o bloco da categoria "Básico" e encaixa-o onde precisares. Para mostrar o valor de uma variável, arrasta o bloco oval da variável para dentro do bloco "mostrar número".
📊 Combina com variáveis para criar dashboards e contadores dinâmicos!
O Bloco "Mostrar Número" no MakeCode
O bloco "mostrar número" encontra-se na categoria "Básico". Podes colocar diretamente um número fixo (ex: mostrar o número 42) ou arrastar o bloco oval de uma variável para dentro dele (ex: mostrar o valor de "count"). O visor LED do micro:bit tem espaço para mostrar apenas um dígito de cada vez — para números maiores, o número rola automaticamente da direita para a esquerda.
Número Fixo
Escreve diretamente o número no campo do bloco.
Com Variável
Arrasta o bloco oval da variável para dentro.
Rola Automaticamente
Números de 2+ dígitos rolam pelo ecrã.
Capítulo 3
Animações e Movimento
Neste capítulo vais aprender a criar animações no visor LED do micro:bit! Usando o bloco "Pausa" e sequências de imagens, consegues criar efeitos visuais incríveis como corações a bater, setas a mover-se e muito mais.
⏱️ Controlo de Tempo
O bloco "Pausa" controla a velocidade da animação.
🖼️ Sequência de Imagens
Vários "Mostrar LEDs" em sequência criam animação.
🔄 Loop Infinito
O bloco "Para Sempre" mantém a animação a correr.
Bloco de Controlo
Bloco "pause" (Pausa)
O Que Faz?
O bloco "pausa (ms)" interrompe a execução do programa durante um tempo definido em milissegundos. 1000ms = 1 segundo. É absolutamente essencial para criar animações, pois controla a velocidade com que as imagens aparecem e desaparecem.
Pausa em milissegundos (ms)
1000ms = 1 segundo
Controla a velocidade das animações
Tempos curtos = animação rápida
Valores Comuns
100ms → Muito rápido
250ms → Rápido
500ms → Normal
1000ms → Lento (1 segundo)
2000ms → Muito lento (2 segundos)
O Bloco "Pausa" no MakeCode
O bloco "pausa (ms)" encontra-se na categoria "Básico" do MakeCode. O valor padrão é 100ms, mas podes clicar no número para alterar para qualquer valor que precisares. Para animações fluidas, experimenta valores entre 100ms e 500ms. Para efeitos dramáticos, usa 1000ms ou mais.
⏱️Fórmula de velocidade: Pausa mais curta = animação mais rápida. Pausa mais longa = animação mais lenta. Ajusta até encontrar o ritmo perfeito para a tua criação!
Exemplo 3
Coração a Bater ❤️
Vamos criar uma animação clássica: um coração que pulsa! Para isso, alternamos entre um coração grande e um coração pequeno com uma pausa entre cada um.
Bloco "Para Sempre"
Toda a animação fica dentro do bloco "Para Sempre" para que o coração continue a bater sem parar.
Coração Grande
Adiciona um "Mostrar LEDs" com um coração grande e depois uma "Pausa" de 500ms.
Coração Pequeno
Adiciona outro "Mostrar LEDs" com um coração pequeno e outra "Pausa" de 500ms.
Código: Coração a Bater
O segredo desta animação está na alternância entre dois padrões de LEDs com pausas entre eles. O coração grande aparece durante 500ms, depois o coração pequeno aparece durante outros 500ms, e o ciclo repete-se infinitamente. Experimenta alterar as pausas para mudar o ritmo do batimento cardíaco!
💓Desafio: Consegues fazer o coração bater mais depressa quando pressionar o botão A (pausa de 200ms) e mais devagar quando pressionar o botão B (pausa de 800ms)?
Bloco de Visor
Bloco "show icon" (Mostrar Ícone)
O Que Faz?
O bloco "mostrar ícone" exibe ícones pré-desenhados no visor LED do micro:bit. Em vez de desenhares pixel a pixel como no "Mostrar LEDs", escolhes diretamente de uma biblioteca de ícones prontos a usar.
Biblioteca de ícones pré-definidos
Mais rápido que desenhar com "Mostrar LEDs"
Inclui corações, setas, rostos, símbolos e muito mais
Ícones Disponíveis
❤️ Coração (grande e pequeno)
😊 Rosto feliz, triste, confuso
➡️ Setas (8 direções)
✅ Visto / ❌ Xis
💎 Losango, quadrado, triângulo
O Bloco "Mostrar Ícone" no MakeCode
Encontras o bloco "mostrar ícone" na categoria "Básico". Clica na seta do menu suspenso para ver todos os ícones disponíveis numa grelha visual. Existe uma enorme variedade de ícones para todas as situações — desde expressões faciais até formas geométricas e símbolos. Este bloco é perfeito para criar programas mais expressivos e fáceis de ler!
Coração, nota musical, losango, quadrado, visto, xis.
Bloco de Visor
Bloco "show string" (Mostrar Texto)
O Que Faz?
O bloco "mostrar texto" exibe uma sequência de caracteres (letras, números, símbolos) no visor LED do micro:bit. Como o visor tem apenas 5×5 pixels, o texto rola da direita para a esquerda para que possas ler toda a mensagem.
Mostra qualquer texto no visor
O texto rola automaticamente
Perfeito para mensagens e nomes
Pode incluir letras, números e símbolos
Exemplos de Uso
"Olá Mundo!" → Mensagem de boas-vindas
"Score: " + pontuação → Mostrar pontuação
O teu nome → Crachá digital
"GAME OVER" → Final de jogo
✍️ O texto é colocado entre aspas no campo do bloco.
O Bloco "Mostrar Texto" no MakeCode
O bloco "mostrar texto" está na categoria "Básico" e é um dos mais usados em projetos de introdução à programação. O texto padrão é "Olá!" mas podes clicar no campo de texto e escrever qualquer mensagem. Experimenta criar um crachá digital com o teu nome usando este bloco dentro do "Para Sempre"!
🏷️Projeto Fácil: Usa "No Início" com "mostrar texto" para criar um crachá digital com o teu nome. Fica ótimo em feiras de ciências e apresentações!
Capítulo 4
Usando os Sensores
O micro:bit está equipado com sensores poderosos que permitem detetar o mundo físico à sua volta. Neste capítulo vais aprender a usar o acelerómetro para criar programas que respondem ao movimento!
🔀 Acelerómetro
Deteta movimento em 3 eixos (X, Y, Z), sacudidelas, quedas e inclinações.
🧲 Bússola
Deteta o campo magnético para determinar a direção (Norte, Sul, Este, Oeste).
🌡️ Temperatura
Sensor de temperatura integrado no processador (categoria Entrada).
Bloco de Entrada
Bloco "on shake" (Quando Sacudido)
Como Funciona?
O bloco "quando sacudido" é um bloco de evento que usa o acelerómetro para detetar quando o micro:bit é abanado. Quando o micro:bit deteta o movimento de sacudidela, executa todo o código dentro do bloco.
Usa o acelerómetro interno
Deteta movimento brusco de sacudidela
Bloco de evento independente
Perfeito para jogos físicos e interativos
Outros Gestos
No menu suspenso podes escolher outros tipos de movimento:
sacudir → Movimento brusco
face para cima/baixo → Orientação
inclinado esq/dir → Inclinação
em queda livre → Queda
O Bloco "Quando Sacudido" no MakeCode
Na categoria "Entrada", encontras o bloco "quando sacudido" com um menu suspenso que permite selecionar diferentes tipos de gesto ou movimento. Este é um dos blocos mais divertidos do MakeCode, pois torna os programas físicos e interativos. No simulador, podes clicar no ícone de sacudidela para simular o movimento!
Categoria
Entrada (amarelo-torrado)
Sensor usado
Acelerómetro
Gestos disponíveis
8 tipos de movimento
Exemplo 4
Globo de Neve 🌨️
Vamos criar um globo de neve digital! Quando sacudires o micro:bit, partículas de neve aparecem aleatoriamente no ecrã, simulando neve a cair. Este exemplo usa o bloco "quando sacudido" com animações de neve.
Detetar sacudidela
O bloco "quando sacudido" ativa toda a animação quando o micro:bit é abanado.
Loop de animação
Usa um bloco "repetir 10 vezes" (na categoria Loops) para repetir a animação de neve 10 vezes.
Desenhar neve
Dentro do loop, usa "mostrar LEDs" para desenhar padrões de neve e adiciona pausas entre eles.
Código: Globo de Neve
O código do globo de neve combina vários conceitos que já aprendeste: eventos de sensor, loops de repetição e animações com LEDs. O bloco "repetir" da categoria "Loops" repete a sequência de neve um número específico de vezes. Experimenta criar diferentes padrões de neve para cada frame da animação!
❄️Dica: Para um efeito mais realista, cria 3-4 padrões de LEDs diferentes representando neve em posições distintas. Com pausas de 200ms entre cada padrão, a neve parecerá estar a cair!
Bloco "accelerometer" (Acelerómetro)
Além de detetar gestos, podes aceder diretamente aos valores numéricos do acelerómetro para criar programas mais precisos. O bloco de leitura do acelerómetro devolve valores em miligraus (mg) para os eixos X, Y e Z.
Eixo X
Mede a inclinação lateral (esquerda/direita). Positivo quando inclinado para a direita, negativo para a esquerda.
Eixo Y
Mede a inclinação frontal (frente/trás). Positivo quando inclinado para a frente, negativo para trás.
Eixo Z
Mede a aceleração vertical. Deteta se o micro:bit está a subir ou a descer (útil para detetar queda livre).
Blocos do Acelerómetro no MakeCode
Na categoria "Entrada", encontras os blocos de leitura do acelerómetro. Podes usar o bloco "aceleração (mg) x" (e selecionar x, y ou z no menu) para obter valores numéricos. Estes valores podem ser mostrados no ecrã, guardados em variáveis ou usados em condições lógicas para criar jogos de movimento sofisticados como um labirinto ou um nível de bolha!
🎮Ideia de Projeto: Usa os valores do eixo X para mostrar uma seta à esquerda ou à direita conforme a inclinação do micro:bit — perfeito para criar um controlador de jogo!
Capítulo 5
Sons e Mais Funções
O micro:bit V2 possui um altifalante integrado que permite tocar sons e músicas diretamente, sem precisar de componentes externos. Neste capítulo vais descobrir como adicionar sons aos teus projetos para os tornar ainda mais envolventes!
🔊 Sons Pré-definidos
Uma biblioteca de sons prontos a usar, como "twinkle", "jump up" e "sad trombone".
🎵 Músicas
Composições musicais completas integradas no MakeCode para tocar facilmente.
🎼 Notas
Podes tocar notas musicais individuais em qualquer frequência e duração.
Bloco de Som
Bloco "play sound" (Tocar Som)
O Que Faz?
O bloco "tocar som" reproduz sons pré-definidos no altifalante do micro:bit V2. Existe uma biblioteca variada de sons para diferentes situações — desde sons alegres até sons dramáticos.
Requer micro:bit V2 (com altifalante integrado)
Biblioteca com vários sons disponíveis
Pode tocar até ao fim ou em segundo plano
Sons Populares
🌟twinkle → Som cintilante
⬆️jump up → Som ascendente
⬇️jump down → Som descendente
🎺sad trombone → Som triste
🏆power up → Som de vitória
O Bloco "Tocar Som" no MakeCode
Encontras o bloco "tocar som" na categoria "Músicas" (cor roxa/lilás) do MakeCode. Tens duas variantes: "tocar som [x] até terminar" (espera o som acabar antes de continuar) e "tocar som [x]" (continua o programa enquanto o som toca). Para criar efeitos sonoros em jogos, usa a versão "até terminar" para feedback imediato ao jogador.
🎮Micro:bit V1 vs V2: O micro:bit V1 não tem altifalante integrado. Para usar sons, podes conectar um auscultador ou altifalante externo aos pinos 0 e GND!
Exemplo 5
Som ao Pressionar Botão 🎵
Vamos criar um programa simples mas divertido: ao pressionar o botão A, o micro:bit toca um som de "twinkle". Este exemplo combina um evento de botão com um bloco de som.
Botão A → Twinkle
Ao pressionar A, toca o som "twinkle" e mostra uma estrela no ecrã.
Botão B → Power Up
Ao pressionar B, toca o som "power up" e mostra um visto no ecrã.
A+B → Sad Trombone
Ao pressionar A+B juntos, toca o som triste e mostra um X no ecrã.
Este padrão de som + visual é a base para criar jogos completos e interativos com o micro:bit!
Código: Som ao Pressionar Botão
O código é muito simples: um bloco "quando o botão A for premido" com um bloco "tocar som twinkle até terminar" dentro. Podes enriquecer o programa adicionando também um "mostrar ícone" para dar feedback visual além do sonoro. Testa no simulador clicando no botão A virtual — deverás ouvir o som e ver a animação!
🎸Desafio Musical: Consegues criar um piano de 5 notas? Usa o bloco "tocar nota" da categoria Músicas para tocar notas individuais (Dó, Ré, Mi, Fá, Sol) ao pressionar combinações de botões!
Bloco de Animação
Bloco "show animation" (Mostrar Animação)
O Que Faz?
O bloco "mostrar animação" permite criar sequências de imagens LEDs de forma mais organizada e eficiente do que encadear vários blocos "Mostrar LEDs". Define múltiplos frames numa única interface.
Cria animações com múltiplos frames
Interface visual para desenhar cada frame
Define a duração de cada frame
Mais organizado que vários "Mostrar LEDs"
Vantagens
Usar "mostrar animação" é mais eficiente e legível do que criar manualmente cada frame com blocos individuais de "Mostrar LEDs". Mantém o código mais limpo e organizado.
🎬 Pensa nos frames como as páginas de um flip-book animado!
O Bloco "Mostrar Animação" no MakeCode
Encontras o bloco "mostrar animação" na categoria "Básico". Clicando na área de animação do bloco, abre um editor onde podes adicionar múltiplos frames e desenhar cada um individualmente. Define também o intervalo de tempo entre frames (em milissegundos). Este bloco é a evolução natural depois de dominares o "Mostrar LEDs" — perfeito para criar animações mais complexas e expressivas!
Editor de Frames
Interface visual para criar e editar cada frame da animação.
Intervalo (ms)
Define quanto tempo cada frame fica visível antes do próximo.
Múltiplos Frames
Podes ter quantos frames precisares numa única animação.
Capítulo 6
Explorando Projetos e o Futuro
Parabéns por chegares até aqui! Já aprendeste as bases da programação com o micro:bit e o MakeCode. Agora é hora de explorar projetos mais completos e descobrir o que mais podes criar com estas ferramentas incríveis!
6
Capítulos
Percorridos nesta aventura de programação.
15+
Blocos
Funções aprendidas no MakeCode.
5
Exemplos
Projetos práticos criados durante as aulas.
Projetos Prontos no MakeCode
O site oficial do micro:bit oferece uma biblioteca enorme de projetos prontos para explorar, modificar e aprender. São projetos criados por especialistas com instruções passo a passo, ideais para te inspirares e levares as tuas competências ao próximo nível.
🌡️ Termómetro
Usa o sensor de temperatura para criar um termómetro digital que mostra a temperatura no visor LED.
🏷️ Crachá com Nome
Cria um crachá digital que mostra o teu nome em loop — perfeito para apresentações e feiras de ciências.
👟 Contador de Passos
Usa o acelerómetro para detetar cada passo e cria o teu próprio pedómetro digital!
A Biblioteca de Projetos Online
Acede a microbit.org/pt-br/projects/make-it-code-it/ para encontrar dezenas de projetos organizados por nível de dificuldade. Cada projeto inclui o código completo, instruções em português e sugestões para personalizar e melhorar. Começa pelos projetos marcados como "Iniciante" e vai avançando à medida que ganhas confiança!
🟢 Iniciante
Crachá com nome, rosto feliz, contador de pontos — ideais para começar.
🟡 Intermédio
Termómetro, bússola, globo de neve, jogo de agitar — mais desafiantes.
🔴 Avançado
Estação meteorológica, rádio entre micro:bits, projetos com pinos externos.
O Que Vem a Seguir? 🚀
Chegaste ao fim desta introdução ao micro:bit e MakeCode — mas a tua aventura de programação está apenas a começar! Tens agora todas as ferramentas fundamentais para criar projetos incríveis. O único limite é a tua imaginação!
Explora Mais Blocos
Descobre as categorias Rádio, Pinos e Matemática para projetos ainda mais avançados.
Combina Funções
Mistura o que aprendeste: usa sons com botões, animações com sensores, variáveis com tudo!
Cria os Teus Projetos
Inventa os teus próprios projetos originais. O limite é a vossa imaginação!🌟