https://makecode.microbit.org/_4UVU3LboJbv5
Ano: 6º ano
Unidade Temática: Matéria e Energia
Objeto de Conhecimento: Transformações químicas
Habilidade BNCC: EF06CI02 - Identificar evidências de transformações químicas a partir do resultado de misturas de materiais que originam produtos diferentes dos que foram misturados (ex: mistura de ingredientes para fazer um bolo, mistura de vinagre com bicarbonato de sódio etc.)
Pilar do Pensamento Computacional: Reconhecimento de padrões
-----------------
📄 Descrição do Projeto
Neste projeto, os alunos treinam o reconhecimento de padrões observando sequências que representam reações químicas. O micro:bit mostra uma sequência de letras (ex: A B A), e o aluno precisa repetir o mesmo padrão pressionando os botões A e B na ordem correta, somente após ver toda a sequência. A sequência é exibida quando o aluno aperta o botão A e apenas se nenhuma rodada estiver em andamento. Entre as rodadas há uma contagem regressiva. Se acertar, aparece um ✔; se errar, aparece um ❌. São três rodadas com padrões diferentes.
🧠 Por que está interligado com a habilidade?
As transformações químicas têm sinais que podem ser observados e repetidos em diferentes situações. Este jogo propõe representar essas transformações com padrões de ação, estimulando a memória, observação e associação entre causa e efeito.
🔧 Passo a Passo no MakeCode (Blocos)
- Crie as variáveis:
padroes (lista de listas com letras: "A", "B")atual (para armazenar o padrão da rodada)resposta (lista onde o aluno vai inserir os botões pressionados)rodada (contador de rodadas)jogando (booleano para controlar se a rodada está em andamento)
- Botão A inicia a rodada somente se não estiver jogando:
- Mostra contagem regressiva 3 → 2 → 1
- Mostra o padrão da rodada com letras
- Depois ativa o modo de espera pelos botões (jogando = true)
- Aluno pressiona os botões:
- Detecção de
Button.A e Button.B - Armazena cada botão pressionado na lista
resposta - Após o último, compara com o padrão e mostra ✔ ou ❌
- Avança automaticamente para a próxima rodada (até 3), sem precisar pressionar novamente
🛠️ Código JavaScript (MakeCode)
let padroes = [["A", "B", "A"], ["B", "B", "A"], ["A", "A", "B"]]
let rodada = 0
let atual: string[] = []
let resposta: string[] = []
let jogando = false
input.onButtonPressed(Button.A, function () {
if (jogando) {
registrar("A")
return
}
iniciarRodada()
})
input.onButtonPressed(Button.B, function () {
if (jogando) {
registrar("B")
}
})
function iniciarRodada() {
if (rodada >= padroes.length) {
basic.showString("Fim!")
return
}
for (let i = 3; i > 0; i--) {
basic.showNumber(i)
basic.pause(500)
}
atual = padroes[rodada]
mostrarPadrao(atual)
resposta = []
jogando = true
}
function mostrarPadrao(padrao: string[]) {
for (let letra of padrao) {
basic.showString(letra)
basic.pause(300)
basic.clearScreen()
basic.pause(200)
}
basic.showString("Vai!")
}
function registrar(btn: string) {
if (resposta.length < atual.length) {
resposta.push(btn)
if (resposta.length == atual.length) {
verificarResposta()
}
}
}
function verificarResposta() {
let acerto = true
for (let i = 0; i < atual.length; i++) {
if (resposta[i] != atual[i]) {
acerto = false
}
}
if (acerto) basic.showIcon(IconNames.Yes)
else basic.showIcon(IconNames.No)
basic.pause(1500)
basic.clearScreen()
rodada++
atual = []
resposta = []
jogando = false
basic.pause(1000)
iniciarRodada()
}
🏫 Implementação na Sala de Aula
- Explique aos alunos o que é uma transformação química com exemplos visuais reais (vinagre + bicarbonato, bolo, ferrugem)
- Diga que cada padrão de letras é como um tipo de reação (ex: A-B-A = efervescência)
- Aluno aperta botão A para iniciar rodada, memoriza o padrão e depois repete usando os botões
- Ao final, professor pode conversar sobre o que torna uma reação química identificável
⚡ Resultados Esperados
- Maior compreensão sobre as pistas de uma reação química
- Treinamento de memória e padrões
- Participação ativa e lúdica
🔄 Extensões Possíveis
- Criar padrões mais longos
- Relacionar cada padrão com tipos específicos de reação
- Aluno cria padrões para desafiar os colegas