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)

  1. Crie as variáveis:
  • tipos (lista com "A" ou "B" para cada mistura)
  • rodada (inicialmente 0)
  • score (inicialmente 0)
  1. Ao iniciar o programa:
  • Preencha tipos com ["A", "B", "A", "B", "B", "A"]
  • Mostre o número rodada + 1 na tela
  1. Botão A (Homogênea):
  • Se tipos[rodada] = "A": aumente score e mostre ✔
  • Senão: mostre ❌
  • Avance para a próxima rodada
  1. Botão B (Heterogênea):
  • Mesmo processo acima, para tipo "B"
  1. 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

  1. Prepare 6 recipientes numerados (1 a 6) com misturas reais (ex: água + sal, água + óleo, água + areia...)
  2. Distribua micro:bits aos alunos ou grupos
  3. 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
  1. 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()