https://makecode.microbit.org/_Hx8hJsKqWdgP
Ano: 6º ano
Unidade Temática: Matéria e Energia
Objeto de Conhecimento: Misturas homogêneas e heterogêneas
Habilidade BNCC: EF06CI01 - Classificar como homogênea ou heterogênea a mistura de dois ou mais materiais (ex: água e sal, água e óleo, água e areia etc.)
Pilar do Pensamento Computacional: Decomposição
--------------------
📄 Descrição do Projeto
Neste projeto, os alunos utilizarão o micro:bit como um quiz interativo para exercitar a classificação de misturas homogêneas e heterogêneas. O micro:bit exibe um número (de 1 a 6) na tela, e o professor apresenta uma mistura correspondente àquele número (ex: copo com água + sal, água + areia, etc.).
O aluno deve analisar visualmente a mistura e responder usando os botões:
- Botão A = Homogênea
- Botão B = Heterogênea
O micro:bit mostra se a resposta está correta com um ícone de ✔ ou ❌, e ao final das 6 rodadas informa se o aluno foi aprovado (4 ou mais acertos).
🧠 Por que está interligado com a habilidade?
A BNCC exige que os alunos sejam capazes de observar, classificar e justificar diferentes tipos de misturas. Ao usar o micro:bit como um quiz visual, o aluno exercita a análise e tomada de decisão de forma autônoma, enquanto aplica conceitos de decomposição e reconhecimento de padrões para identificar se a mistura é uniforme (homogênea) ou não (heterogênea).
🔧 Passo a Passo no MakeCode (Blocos)
- Crie as variáveis:
tipos (lista com "A" ou "B" para cada mistura)rodada (inicialmente 0)score (inicialmente 0)
- Ao iniciar o programa:
- Preencha
tipos com ["A", "B", "A", "B", "B", "A"] - Mostre o número
rodada + 1 na tela
- Botão A (Homogênea):
- Se
tipos[rodada] = "A": aumente score e mostre ✔ - Senão: mostre ❌
- Avance para a próxima rodada
- Botão B (Heterogênea):
- Mesmo processo acima, para tipo "B"
- Final:
- Após 6 perguntas, se
score ≥ 4: mostrar "Passou!" - Senão: mostrar "Não passou"
- Reiniciar quiz
🛠️ Código JavaScript (MakeCode)
let tipos = ["A", "B", "A", "B", "B", "A"]
let rodada = 0
let score = 0
basic.showNumber(rodada + 1)
input.onButtonPressed(Button.A, function () {
if (tipos[rodada] == "A") {
score += 1
basic.showIcon(IconNames.Yes)
} else {
basic.showIcon(IconNames.No)
}
nextQuestion()
})
input.onButtonPressed(Button.B, function () {
if (tipos[rodada] == "B") {
score += 1
basic.showIcon(IconNames.Yes)
} else {
basic.showIcon(IconNames.No)
}
nextQuestion()
})
function nextQuestion() {
rodada += 1
if (rodada < tipos.length) {
basic.pause(700)
basic.showNumber(rodada + 1)
} else {
basic.pause(700)
if (score >= 4) {
basic.showString("Passou! " + score)
} else {
basic.showString("Nao passou " + score)
}
basic.pause(2000)
rodada = 0
score = 0
basic.showNumber(rodada + 1)
}
}
🏫 Implementação na Sala de Aula
- Prepare 6 recipientes numerados (1 a 6) com misturas reais (ex: água + sal, água + óleo, água + areia...)
- Distribua micro:bits aos alunos ou grupos
- Cada rodada:
- O micro:bit mostra um número
- O professor apresenta a mistura correspondente
- O aluno analisa visualmente e responde apertando A ou B
- O micro:bit informa se acertou
- Ao final, o aluno descobre se passou no quiz
⚡ Resultados Esperados
- Alunos mais engajados e ativos
- Aplicabilidade concreta de um conceito teórico
- Avaliação formativa integrada à atividade
🔄 Possíveis Extensões
- Criar versões com misturas mais complexas
- Alunos construindo suas próprias perguntas
- Adicionar som com
music.playTone() ou basic.showLeds()