Ensino diferenciado na aula de Arduino: 3 níveis, 1 aula
Ensino diferenciado na aula de Arduino: diagnóstico inicial de 10 minutos, tarefas básicas/intermediárias/avançadas por projeto, agrupamento, rubrica justa e plano de 40 min.
Ensino diferenciado na aula de Arduino não significa planejar três aulas separadas: a turma inteira monta o mesmo projeto, mas cada projeto é dividido em três níveis. O nível básico faz o projeto funcionar e muda um valor, o nível intermediário acrescenta um novo comportamento ao projeto e o nível avançado muda a forma como o programa está estruturado. Você descobre em que nível cada aluno começa com um diagnóstico inicial de 10 minutos na primeira aula, e os grupos também não são fixos: eles mudam conforme a etapa da aula. Assim, o aluno que nunca viu código termina a aula com um semáforo funcionando, o aluno que já montou robôs está ocupado reescrevendo o mesmo semáforo sem delay(), e os dois ainda conseguem conversar sobre o mesmo circuito.
Este post traz todas as partes desse modelo: três perguntas e uma minitarefa para o diagnóstico inicial, uma tabela que transforma a pontuação em nível, tarefas prontas de nível básico/intermediário/avançado para quatro projetos grátis do BlueGrays, quando cada uma de quatro estratégias de agrupamento funciona, um menu de ampliação para os alunos rápidos, uma lista de andaimes para os alunos que precisam de apoio, uma forma de avaliar que mede cada um a partir do próprio nível e um roteiro de aula de 40 minutos, minuto a minuto. Todos os exemplos partem da mesma suposição: uma turma de 24 alunos, 12 kits de Arduino Uno, trabalho em duplas e uma aula de 40 minutos. A logística da sala (caixas dos kits, fila de ajuda, recolhimento) está no post sobre como ensinar Arduino para uma turma grande e a ordem semanal dos temas no plano de robótica e programação de 8 semanas; aqui o foco é só em como abrir a mesma aula para níveis diferentes.
O que é diferenciação numa aula de Arduino, e o que não é
Diferenciar significa que todos chegam ao mesmo objetivo por caminhos diferentes e com profundidades diferentes. Numa aula de Arduino, o objetivo geralmente é um conceito: saída digital, temporização, condições, entrada analógica. Se o objetivo da aula do semáforo é a ideia de que “a ordem e a duração dos comandos decidem como o programa se comporta”, o aluno do nível básico aprende isso mudando um valor de delay() e o aluno do nível avançado reconstruindo a temporização com millis(). Os dois aprenderam a mesma ideia, um na superfície e o outro em profundidade. A diferenciação pode mudar três coisas: a própria tarefa (o que é feito), o apoio (quanta ajuda existe) e o produto (como o aluno mostra o que aprendeu). O modelo deste post usa as três juntas.
Diferenciar não é: dar ao aluno rápido mais do mesmo trabalho (acender dez LEDs em vez de cinco não é profundidade, é só a mesma tarefa demorando mais), mandar o aluno mais lento para um projeto mais fácil (aí a turma não consegue conversar sobre a mesma coisa) nem rotular os alunos como “grupo fraco” e “grupo forte” o ano inteiro. Com Arduino esse rótulo ainda engana, porque a habilidade cresce em três frentes separadas: montar circuitos, ler código e depurar. Um aluno que já montou um robô pode ligar um circuito de olhos fechados e nunca ter lido o código; um aluno que nunca viu um circuito, mas teve aulas de Python na escola, pode entender um bloco if antes de todo mundo. Por isso os níveis são dados às tarefas, não aos alunos, e um aluno pode subir de nível em qualquer aula.
Um diagnóstico inicial de 10 minutos na primeira aula
O diagnóstico inicial não vale nota, serve para distribuir as tarefas na primeira semana; diga isso aos alunos desde o início. Ele é feito individualmente e no papel, para que os alunos que trabalham em dupla não fiquem à sombra um do outro. Leva 10 minutos no total, e corrigir as 24 folhas depois da aula leva cerca de 10 minutos. Cada item vale 0, 1 ou 2 pontos, num total de 8.
- Pergunta de conceito (2 min): “Por que colocamos um resistor no meio quando ligamos um LED ao Arduino?” Quem diz que ele limita a corrente ganha 2, uma meia resposta como “para o LED não queimar” ganha 1, em branco ganha 0.
- Pergunta de leitura de código (2 min): Escreva quatro linhas no quadro: digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(1000); Pergunta: “O que esse código faz? O que muda se você escrever delay(200) em vez de delay(1000)?” Explicar as duas coisas corretamente vale 2, só uma vale 1.
- Declaração de experiência (1 min): “O que você já montou antes?” Nada vale 0; programação em blocos ou um projeto passo a passo de um kit vale 1; um projeto em que escreveu ou alterou o próprio código vale 2.
- Minitarefa (4 min): Entregue um desenho impresso de um circuito de LED com dois erros: o LED está invertido e falta o resistor. O aluno circula os erros e escreve como corrigi-los. Encontrar os dois vale 2, encontrar um vale 1.
- Recolher (1 min): Recolha as folhas. Não diga a pontuação a ninguém antes da próxima aula; os níveis são distribuídos discretamente na primeira aula, com cartões de tarefa.
| Pontuação total | Como costuma aparecer | Nível inicial | Foco da primeira semana |
|---|---|---|---|
| 0–3 | Pergunta do resistor em branco, não consegue ler o código linha por linha, nunca montou um projeto | Básico | Circuito já montado, Ver em blocos ativado, mudar um valor e observar o resultado |
| 4–6 | Sabe que o resistor limita a corrente, prevê a mudança do delay, encontra um erro | Intermediário | Montar o circuito a partir do esquema, acrescentar um botão ou um LED ao projeto |
| 7–8 | Encontra os dois erros, explica o código, já escreveu o próprio código antes | Avançado | Mudar a estrutura do programa (millis(), arrays, funções), atuar como monitor quando necessário |
| Contraditório (ex.: declaração 2, demais 0) | Diz “montei um robô”, mas tem dificuldade nas perguntas de circuito e código; provavelmente montou um kit seguindo instruções | Intermediário | Observe de perto na primeira aula e corrija o nível em até duas aulas |
Você pode complementar o diagnóstico no papel com duas ferramentas do BlueGrays. A primeira é o Teste de nivelamento na seção Perguntas do dia: esse teste de 15 perguntas coloca o aluno em um de seis níveis (A1 Primeira luz, A2 Construtor de circuitos, B1 Explorador de sensores, B2 Criador de projetos, C1 Projetista de sistemas, C2 Mestre da oficina). Como correspondência aproximada, você pode considerar A1–A2 como nível básico, B1–B2 como intermediário e C1–C2 como avançado. A segunda é a terceira pergunta da Busca de projetos, Quanta experiência você tem?: as três opções (Este será meu primeiro projeto, Já montei alguns projetos, Já tenho prática, quero um desafio) correspondem quase uma a uma aos três níveis e mostram como o aluno se vê. Você pode passar as duas como lição de casa antes da primeira aula; a diferença entre o resultado delas e a pontuação no papel mostra quem você deve observar de perto. As perguntas do teste de nivelamento e o sistema de níveis estão explicados em detalhes no post sobre as Perguntas do dia.
Mesmo projeto, três níveis: um modelo com quatro projetos grátis
A regra do modelo é simples. O nível básico faz o projeto funcionar, muda um valor e observa o resultado; na maioria das vezes, essa é a tarefa Tente você mesmo da aba Entenda o código do projeto. O nível intermediário acrescenta um novo comportamento ao projeto: um botão, um LED, uma condição ou uma saída no Monitor Serial. O nível avançado muda a estrutura do programa: millis() em vez de delay(), um array e um laço em vez de linhas repetidas, manter um estado entre dois limites. Os quatro projetos abaixo são totalmente grátis no BlueGrays, com esquema do circuito, código, blocos e Entenda o código; nenhum aluno da turma precisa de Premium.
| Projeto | Nível básico | Nível intermediário | Nível avançado |
|---|---|---|---|
| Semáforo (LEDs em D2, D3, D4) | Tente você mesmo: aumente o amarelo depois do verde de 0,3 segundo para 1,5 segundo (a última linha delay(300) vira delay(1500)) e depois faça o vermelho durar 5 segundos | Acrescente um botão de pedestre: ligue o botão entre D7 e GND e use pinMode(7, INPUT_PULLUP); se o botão foi pressionado, o vermelho dura 6 segundos em vez de 2 | Reescreva o mesmo semáforo com millis() para que nada bloqueie; o botão é lido o tempo todo e nenhum toque se perde em nenhuma fase |
| Ligar e desligar um LED com botão (botão D13, LED D7) | Tente você mesmo: faça o LED mudar quando o botão for solto, não quando for pressionado (a linha if (button == 1) vira if (button == 0)) | Acrescente um segundo LED (D8, 330 Ω); cada toque acende, em sequência, só o primeiro, só o segundo, os dois e nenhum (um contador de 0 a 3) | Escreva o debounce com millis() em vez de delay(50); detecte separadamente um toque de mais de 1 segundo e apague os dois LEDs |
| Luz noturna com LDR (LDR em A0, LED em D13) | Tente você mesmo: aumente o limite de 50 para 300, cubra o LDR devagar com a mão e observe quando o LED acende | Mostre a leitura com Serial.println(); meça os valores de claro e escuro na sala e escolha o limite a partir dessa medição (Medição da intensidade da luz com LDR ajuda) | Escreva uma versão com dois limites (histerese): acende abaixo de 250, apaga acima de 350; o LED para de piscar com os valores intermediários |
| Uso do buzzer (buzzer em D7) | Tente você mesmo: aumente a frequência de 400 Hz para 1000 Hz e ouça a diferença (precisa de um buzzer passivo) | Faça uma sirene de dois tons: 600 Hz e 900 Hz alternados, 400 ms cada; depois brinque com as durações para deixá-la parecida com uma sirene de emergência | Coloque as notas e as durações em dois arrays e toque uma melodia curta de 8 notas com um laço for; passe a melodia para uma única função |
Use a tabela como cartões de nível: imprima os três cartões de cada projeto em papel A5 e entregue a cada dupla o cartão do seu nível, mas deixe os outros dois cartões no meio da mesa. Uma dupla que termina o cartão básico pode pegar o cartão intermediário; uma dupla com dificuldade no cartão avançado também pode voltar ao intermediário, e isso não conta como fracasso. Os detalhes de circuito e código da tarefa do botão de pedestre do nível intermediário estão no post sobre semáforo com Arduino, e a temporização sem bloqueio que está por trás do nível avançado, no post sobre millis() e delay(). Todos os níveis são montados sobre o mesmo circuito-base, então a turma conversa sobre um só esquema e o aluno avançado pode dizer ao colega do nível básico: “olha, eu não tenho aquela linha de delay() que você mudou”.
| Material extra | Por dupla | Total da turma (12 duplas + reserva) | Qual nível, qual projeto? |
|---|---|---|---|
| Botão de pressão | 1 | 14 | Níveis intermediário e avançado, Semáforo |
| LED + resistor de 330 Ω | 1 + 1 | 14 + 14 | Níveis intermediário e avançado, Ligar e desligar um LED com botão |
| Buzzer passivo | 1 | 13 | Todos os níveis, Uso do buzzer (a frequência não muda num buzzer ativo) |
| Cartões de nível (A5) | 3 cartões × 4 projetos | 36 cartões por projeto | Todos |
| Cartões de passo (A5) | 1 baralho | 5–6 baralhos | Nível básico |
| Meio circuito já montado | — | 2–3 protoboards | Nível básico, duplas que travarem |
Estratégias de agrupamento: qual usar e quando?
Numa turma com níveis variados, um único método de agrupamento não basta para a aula inteira. No agrupamento flexível, os grupos mudam conforme a etapa da aula: grupos mistos explicam uns aos outros quando um conceito novo é apresentado, duplas de nível parecido avançam no próprio ritmo durante as tarefas por nível e os especialistas circulam no final. A tabela abaixo resume onde cada uma de quatro estratégias funciona e onde ela dá errado.
| Estratégia | Como organizar | Quando funciona | Atenção |
|---|---|---|---|
| Homogêneo (mesmo nível) | Dois alunos do mesmo nível dividem um kit | Durante as tarefas por nível, quando cada um precisa avançar no próprio ritmo | Se ficar igual por muito tempo, vira rótulo; revise a cada 2–3 aulas |
| Heterogêneo (misto) | Um aluno do nível básico ao lado de um avançado ou intermediário | Na apresentação do projeto, na montagem do circuito, na leitura conjunta dos blocos | O aluno avançado pode querer fazer tudo; quem tem menos experiência é que mexe no teclado e nos fios |
| Mesa de especialistas | 2–3 alunos avançados ficam numa mesa e as duplas travadas levam as dúvidas até lá | Na segunda metade das tarefas por nível, quando a sua fila de ajuda fica longa | O especialista só explica e não mexe em fios nem no teclado; faça a função girar para que o trabalho dele também avance |
| Programação em pares | Um é o piloto (teclado e fios), o outro o navegador (lê o esquema e o código); as funções trocam a cada 10 minutos | Em tarefas de escrever código e depurar, principalmente nos níveis intermediário e avançado | O navegador só fala e não toma a tela; você anuncia a troca de funções pelo cronômetro |
A programação em pares combina muito bem com uma aula de Arduino, porque o trabalho tem duas mãos: enquanto um aluno cuida do circuito e da Arduino IDE, o outro mantém o esquema e o código do projeto abertos no celular. O navegador orienta com “a perna longa do LED vermelho vai na fileira do D2” ou “olha o delay no fim do loop”, e o piloto executa. Trocar de função a cada 10 minutos impede que o aluno do nível básico numa dupla mista termine a aula sem ter tocado no teclado. Monte os grupos depois do primeiro diagnóstico, mas renove-os a cada 2–3 aulas com base na cor do cartão que os alunos estão pegando; uma dupla que subiu de cartão pode começar a próxima aula com um novo parceiro.
Um menu de ampliação para os alunos rápidos
Dizer ao aluno que termina cedo “ajude seu colega” é fácil, mas isso sozinho não é ampliação; esse aluno também deve aprender algo novo naquela aula. Com um menu de ampliação, o aluno sabe o que fazer assim que termina e não precisa vir até você. Escreva o menu no canto do quadro ou no verso do cartão do nível avançado.
- Tente você mesmo, mas sem dicas: Resolva a tarefa Tente você mesmo no fim da aba Entenda o código de cada projeto sem tocar nos botões Dica e Ver solução e depois compare a sua solução com a do app. Em seguida, escreva uma nova tarefa sobre o mesmo projeto para os colegas. Explicamos como as tarefas funcionam no post sobre o Entenda o código.
- Cartões do Guia de código: No Guia de código, cartões como millis(), arrays e tone() são a base das tarefas do nível avançado. Cada cartão termina com um miniteste e uma seção Ver nos projetos, para o aluno ver o comando em outros projetos, ordenados do mais fácil ao mais difícil. Você encontra a organização do guia no post sobre o guia de comandos do Arduino.
- Passar para os projetos Premium: Para um aluno que terminou os projetos grátis, o próximo passo são os projetos Premium com sensores, displays e motores. O aluno não precisa de cartão nem de assinatura própria para isso; basta um dos códigos de educador descritos abaixo.
- Criar o próprio projeto: Peça que criem um projeto que combine dois projetos grátis: por exemplo, Semáforo mais Luz noturna com LDR dá um semáforo que pisca em amarelo à noite. O aluno primeiro escreve no papel o objetivo, a lista de peças, a tabela de pinos e o plano de testes, e depois monta. O aluno pode compartilhar o projeto pronto, com fotos e código, como um tópico de Tutorial em Aprender > Fórum > Nova publicação; o tópico é público, não uma publicação exclusiva da turma.
- Função de monitor: Sentar na mesa de especialistas é uma tarefa, não um prêmio: o monitor só faz perguntas e explica, e não mexe nos fios. Passar uma aula como monitor e a seguinte na própria tarefa avançada faz o aluno rápido avançar tanto explicando quanto fazendo.
- Uma meta de subir de nível: Nas Perguntas do dia, quando o nível do aluno chega a 100% e ele já respondeu perguntas suficientes naquele nível, a prova para avançar de nível é liberada; acertar 9 de 10 faz o aluno subir um nível. Definir no início do período a meta de “subir um nível” é uma ampliação que continua também fora da aula.
Você não precisa comprar códigos para a turma inteira para liberar os projetos Premium a alguns alunos rápidos. A tela Pacotes para educadores no Perfil tem pacotes de 5, 10 ou 50 códigos, mensais ou anuais. O pagamento é único e não é renovado automaticamente; o aluno digita o código na tela Resgatar código e vira Premium sem adicionar cartão à conta Apple ou Google. Códigos não usados não expiram, e na tela Meus códigos você vê quem usou cada código. Cada código de um pacote anual tem 6 transferências e cada código de um pacote mensal tem 1: se a necessidade passar para outro aluno durante o período, você pode cancelar um código usado e criar um novo com o tempo restante. No pacote de 10 códigos, o custo por aluno é cerca de 20% menor do que no de 5; você vê o preço atual para o seu país na mesma tela. Avise uma coisa aos alunos logo de início: quando um aluno resgata um código, o nome, o nome de usuário, o e-mail e a foto de perfil dele são compartilhados com o educador que deu o código. Tratamos dos pacotes em detalhes no post sobre códigos Premium em quantidade para a turma.
Alunos que precisam de apoio: diminua a carga, não o objetivo
Para um aluno que precisa de apoio, a meta não é dar um projeto mais fácil, e sim tirar a carga desnecessária do caminho enquanto ele chega à mesma ideia no mesmo projeto. Se um aluno que nunca viu um circuito tenta aprender na primeira aula as conexões internas da protoboard, o lado certo do LED, como escolher a porta na Arduino IDE e o código, tudo de uma vez, ele termina a aula sem ter aprendido nada disso. Andaime significa que você carrega temporariamente parte dessa carga; à medida que o aluno avança, você retira o andaime peça por peça.
- Circuito já montado: Entregue à dupla do nível básico o circuito já montado, ou meio circuito com só a parte da protoboard pronta. Assim os primeiros 15 minutos não vão embora na fiação e a energia do aluno vai para a pergunta “qual linha muda o quê?”. Na segunda aula ele monta metade do circuito sozinho, na terceira, o circuito inteiro.
- Ver em blocos e Entenda os blocos: A chave Ver em blocos na página do projeto mostra o mesmo programa em blocos; com ela ativada, a aba Entenda o código vira Entenda os blocos e explica o programa bloco a bloco, passo a passo. Os blocos servem para leitura, e o que vai para a placa continua sendo o código real do projeto, mas um aluno que lê o bloco “se value < 50” não tem dificuldade para achar a linha if (value < 50) no código.
- Cartões de passo: Divida o circuito e a tarefa em 5–6 cartões, com um passo por cartão: “Encaixe a perna longa do LED vermelho na fileira do D2”, “Coloque o resistor de 330 Ω entre a perna curta do LED e a fileira do GND”. O aluno vira o cartão quando termina. Os cartões tornam o progresso visível e diminuem as perguntas do tipo “e agora, o que eu faço?”.
- Modo Vamos montar juntos: O modo Vamos montar juntos do app divide o projeto em quatro passos: Prepare os componentes, Monte o circuito, Carregue o código, Execute e teste. Nesse modo a tela fica ligada e o aluno pode continuar do passo em que parou. Para uma dupla do nível básico que deixa o celular na mesa, funciona como um baralho de cartões de passo pronto. Os detalhes do modo estão no post sobre o primeiro projeto Arduino.
- Metas curtas: Divida os 40 minutos em três metas pequenas e escreva-as no quadro: “1. Os LEDs acendem em sequência”, “2. Mudei a duração do amarelo”, “3. Expliquei minha mudança em uma frase”. O aluno que marca cada meta vê, no fim da aula, o que conseguiu.
- A seção Se precisar de ajuda: A seção Se precisar de ajuda da aba Entenda o código lista sintomas comuns e as soluções. Ensinar os alunos do nível básico a olhar ali primeiro, depois perguntar a um colega e só então vir até você é o primeiro passo para que resolvam problemas sozinhos.

Para uma dupla do nível básico, uma aula bem-sucedida é assim: no projeto Luz noturna com LDR o circuito já vem montado, os alunos leem os blocos e dizem com as próprias palavras “se o valor for menor que 50, o LED acende”, mudam o limite para 300 e carregam o código, cobrem o LDR com as mãos para ver que agora o LED acende mais cedo e, na pergunta de saída, escrevem “quanto maior o limite, menos escuridão é preciso para o LED acender”. É menos código do que a tarefa de histerese do nível avançado, mas chega à mesma ideia: o programa compara uma medição com um número e decide. Na próxima aula com LDR, a mesma dupla pode ler o valor no Monitor Serial e escolher o limite sozinha, o que a leva naturalmente ao nível intermediário.
Avaliação justa: cada um é medido a partir do próprio nível
Numa aula diferenciada, avaliar todos pelos mesmos critérios é injusto de duas formas: o aluno do nível básico tira nota baixa porque nunca escreve millis(), e o aluno avançado tira a nota máxima sem nunca ser desafiado. A solução é dividir a avaliação em duas partes. A primeira são os critérios de processo, iguais em todos os níveis: prever e testar, explicar o que fez, encontrar o erro. A segunda é se o aluno atingiu o objetivo do próprio nível e quanto avançou desde o primeiro diagnóstico. A tabela abaixo mostra como o mesmo critério fica no grau “objetivo atingido” em cada nível. Para critérios detalhados, formulário de entrega e portfólio, veja o post rubrica de avaliação para aulas de Arduino.
| Critério | Nível básico: objetivo atingido | Nível intermediário: objetivo atingido | Nível avançado: objetivo atingido |
|---|---|---|---|
| Circuito | Compara o circuito pronto ou o meio circuito com o esquema e diz se está correto | Liga o botão ou LED acrescentado ao pino certo usando o esquema | Escolhe o pino da nova peça e escreve a tabela de pinos |
| Mudança no código | Muda um valor e carrega o código | Acrescenta uma nova condição ou saída e corrige sozinho os erros de compilação | Muda a estrutura do programa (millis(), arrays, funções) |
| Prever e testar | Anota uma previsão antes da mudança | Testa mais de um caso (ex.: apertar o botão em fases diferentes) | Procura os casos-limite do programa e escreve um plano de testes |
| Explicação | Diz em uma frase o que a linha alterada faz | Explica a um colega como funciona a parte acrescentada | Explica por que escolheu essa estrutura e como ela difere da versão com delay() |
| Depuração | Resolve um problema usando a seção Se precisar de ajuda | Localiza o erro com o Monitor Serial ou um LED | Ajuda outra dupla a encontrar o erro sem corrigi-lo por ela |
Um exemplo para calcular a nota: de 100 pontos, dê 40 aos critérios de processo, iguais em todos os níveis (previsão, explicação, depuração), 40 ao objetivo do nível do aluno e 20 ao progresso. A nota de progresso considera se o aluno subiu de nível durante o período e quanto melhorou a frente fraca identificada no diagnóstico (circuitos, leitura de código ou depuração). Digamos que um aluno que fez 2 pontos no diagnóstico começou a pegar cartões do nível intermediário na metade do período: ele ganha a nota máxima de progresso. Um aluno que fez 8 e passou o período inteiro terminando tarefas avançadas sem nunca ser desafiado só ganha os pontos de progresso tentando algo novo, por exemplo atuando como monitor ou criando o próprio projeto. Deixe como base comum que, no fim do período, todos consigam fazer sozinhos o nível básico de todos os projetos; assim o nível não é nem o teto nem o piso da nota.
Um roteiro de aula diferenciada de 40 minutos: Semáforo
O roteiro abaixo usa o projeto Semáforo e foi planejado para a primeira aula depois do diagnóstico inicial. Digamos que, depois do diagnóstico, 5 das 12 duplas receberam o cartão básico, 4 o intermediário e 3 o avançado. Na leitura do projeto, duas duplas dividem uma mesa em disposição mista (uma dupla do básico e uma do intermediário ou avançado); na montagem e nas tarefas por nível, cada dupla volta para o próprio kit. O início e o fim da aula são iguais para todos, e o meio se divide em três níveis.
| Minutos | Todos | Nível básico | Nível intermediário | Nível avançado |
|---|---|---|---|---|
| 0–4 | Pergunta de aquecimento: por que a luz amarela num cruzamento fica acesa por tão pouco tempo? Cartões de nível entregues em envelopes | — | — | — |
| 4–10 | Projeto no projetor com Ver em blocos ativado. Duas duplas dividem uma mesa em disposição mista e leem juntas os blocos e a tabela de pinos (D2 vermelho, D3 amarelo, D4 verde) | — | — | — |
| 10–20 | Cada dupla monta o circuito no próprio kit; quem tem menos experiência segura os fios | Compara o circuito pronto com o esquema e carrega o código | Monta o circuito a partir do esquema e carrega o código | Monta o circuito sem olhar o esquema, carrega o código e depois confere com o esquema |
| 20–32 | Tarefas por nível (programação em pares, troca de funções no minuto 26) | Tente você mesmo: amarelo 1,5 s; depois vermelho 5 s. Uma previsão é anotada antes de cada mudança | Botão de pedestre em D7, INPUT_PULLUP; se pressionado, vermelho 6 s | Versão sem bloqueio com millis(); mesa de especialistas a partir do minuto 28 |
| 32–36 | Compartilhamento: uma dupla de cada nível mostra em 1 minuto o que mudou | Compara a previsão com o resultado | Mostra o que acontece quando o botão é pressionado durante o amarelo | Mostra como o botão se comporta nas versões com delay() e com millis() |
| 36–40 | Pergunta de saída e recolhimento | A pergunta de saída do seu nível | A pergunta de saída do seu nível | A pergunta de saída do seu nível |
Cada pergunta de saída pede uma resposta de uma frase e define a distribuição dos níveis na aula seguinte. Básico: “Se você mudar a linha delay(2000) para delay(5000), qual luz fica acesa e por quantos segundos?” Intermediário: “O que o seu programa faz se você apertar o botão bem no momento em que o amarelo está aceso, e por quê?” Avançado: “Por que, na versão que usa delay(), apertar o botão às vezes não funciona?” Um aluno do nível básico que responde corretamente é convidado a tentar o cartão intermediário na próxima aula; se a resposta avançada for vaga, esse aluno fica mais uma aula no cartão avançado.
- Folhas do diagnóstico corrigidas e nível inicial de cada aluno anotado.
- Os três cartões de nível do projeto impressos, com cópias suficientes para o meio de cada mesa.
- Circuitos prontos ou meios circuitos e cartões de passo preparados para o nível básico.
- Material extra para os níveis intermediário e avançado (botão, LED, 330 Ω, buzzer passivo) separado por dupla.
- Combinações das mesas mistas anotadas para a etapa de leitura; 2–3 alunos avançados escolhidos para a mesa de especialistas.
- Menu de ampliação escrito no canto do quadro, metas curtas no quadro.
- Perguntas de saída prontas em papeizinhos separados para os três níveis; a distribuição dos níveis da próxima aula será atualizada a partir desses papéis.
Uma turma com níveis variados, bem organizada, não é um problema, e sim um recurso: o aluno avançado se aprofunda explicando, e o aluno do nível básico continua participando da turma ao conversar sobre o mesmo projeto. Ao planejar sua próxima aula, você pode começar por um dos quatro projetos da tabela; todos têm esquema do circuito, código, blocos e a seção Entenda o código grátis no app BlueGrays, e você pode tirar os cartões de nível diretamente das tarefas Tente você mesmo.
Perguntas frequentes
Como diferenciar o ensino numa aula de Arduino?
A turma inteira monta o mesmo projeto, mas as tarefas são divididas em três níveis: o nível básico muda um valor, o intermediário acrescenta um novo comportamento e o avançado muda a estrutura do programa. Você decide em que nível cada aluno começa com um diagnóstico inicial curto e revisa o nível a cada aula.
Como agrupar os alunos numa turma de Arduino com níveis variados?
Use agrupamento flexível em vez de um só método: duplas mistas para a apresentação e a montagem do circuito, duplas do mesmo nível para as tarefas por nível e uma mesa de especialistas no final. Para tarefas de escrever código, a programação em pares com troca de funções a cada 10 minutos funciona bem.
O que os alunos que terminam cedo devem fazer numa aula de Arduino?
Dê a eles um trabalho mais profundo, não mais do mesmo: resolver a tarefa Tente você mesmo sem dicas, reescrever o programa com millis() ou arrays, criar um projeto próprio que combine dois projetos ou atuar como monitor na mesa de especialistas. Você pode dar a um aluno um código de educador para ele passar aos projetos Premium.
Como um aluno sem experiência em programação pode participar de uma aula de Arduino?
Entregue o circuito já montado, peça que leia os blocos e mude um único valor. Ver em blocos e Entenda os blocos percorrem o mesmo programa passo a passo, e o modo Vamos montar juntos divide o projeto em quatro passos. Na segunda e na terceira aula, você reduz o andaime para que ele monte o circuito sozinho.
Como fazer o diagnóstico inicial dos alunos antes de uma unidade de Arduino?
Uma verificação de 10 minutos no papel na primeira aula é suficiente: uma pergunta de conceito, uma pergunta de leitura de código, uma declaração de experiência e a identificação dos erros num desenho de circuito com defeito. Cada item vale 0–2; de 0–3 começa no nível básico, de 4–6 no intermediário e de 7–8 no avançado. O Teste de nivelamento de 15 perguntas do BlueGrays pode ser usado como apoio.
Como dar notas de forma justa numa aula de Arduino diferenciada?
Divida a nota em duas partes: critérios de processo iguais em todos os níveis (previsão, explicação, depuração) e o objetivo e o progresso do aluno no próprio nível. Por exemplo, 40 pontos para o processo, 40 para o objetivo do nível e 20 para o progresso. Assim o aluno do nível básico não é penalizado e o aluno avançado não ganha a nota máxima sem esforço.
Projetos para montar depois desta leitura
Ver todos os projetos
Semáforo
Uma pequena versão do semáforo que você vê na rua todos os dias. O vermelho fica aceso por dois segundos, o amarelo acende por um instante, o verde fica aceso por dois segundos e depois volta ao verme

Ligar e desligar um LED com botão
Pressione o botão uma vez para acender a luz e outra vez para apagar, como o interruptor do seu quarto. O Arduino detecta cada toque e inverte o estado do LED, aguardando um breve instante para que as

Luz noturna com LDR
Uma pequena luz noturna que acende sozinha quando escurece e apaga ao amanhecer. Um sensor de luz mede a luminosidade do quarto, e o Arduino acende o LED quando está escuro o suficiente e apaga quando

Uso do buzzer
Já se perguntou como uma campainha ou um alarme produz som? O Arduino faz um pequeno buzzer emitir bipes em intervalos curtos: bipe, pausa, bipe, pausa. Você vê como a eletricidade produz som e dá o p

Medição da intensidade da luz com LDR
Quer ver a luminosidade do seu quarto em números? O LDR, um pequeno componente sensível à luz, mede a luz ambiente, e o Arduino exibe o valor na tela do computador a cada meio segundo. Cubra o sensor

Controle de LED com botão (momentâneo)
É como uma campainha: a luz fica acesa enquanto você pressiona o botão e apaga quando você solta. O Arduino monitora o botão continuamente; enquanto ele está pressionado, o LED fica aceso e apaga assi

Sequencial de LEDs
Luzes que acendem uma após a outra, como se estivessem correndo. O Arduino acende seis LEDs, um de cada vez; cada um brilha por um instante e apaga, fazendo a luz percorrer a sequência do início ao fi

Medição de distância com HC-SR04 (Monitor Serial)
O sensor HC-SR04 funciona como um morcego que se orienta no escuro: emite um som que você não consegue ouvir, escuta o eco e mede a distância até o objeto à sua frente. O Arduino escreve essa distânci
Mais artigos
App BlueGrays
Monte este circuito passo a passo pelo celular
Esquema do circuito, código e lista de componentes em uma só tela. Mais de 200 projetos com Arduino, ESP32 e Pico prontos para montar.
Escaneie com seu celular
Aponte a câmera para o código para abrir a loja de aplicativos do seu celular.
ou abrir a loja

