🤖 RoboFeed
Explorar aulas Entrar Comece grátis
🧠 Pensamento Computacional

O que é um robô? Identificando partes e funções

Introdução à Robótica Educacional

👤 Arthur de Oliveira Silva 🏫 E.M. Paulo Renato Souza 4º ano5º ano6º ano 🕐 50min ✋ Desplugada
🔧 Modo Bancada · passo a passo, pro aluno no tablet

🎯 Objetivos de aprendizagem

  • Identificar componentes básicos de um robô (sensores, atuadores, controlador)
  • Reconhecer robôs no cotidiano e suas funções
  • Diferenciar máquina automática de robô programável
🧭 Habilidades BNCC Computação (19)
🧠 Pensamento Computacional
EF15CO01 Descrever rotinas do cotidiano por meio de representações como desenhos, fluxos e sequências de passos (algoritmos).
EF15CO02 Construir e simular algoritmos simples (com ou sem o uso de computador) para resolver problemas e tarefas do dia a dia.
EF35CO01 Decompor um problema em partes menores e identificar padrões para propor soluções algorítmicas passo a passo.
EF35CO02 Empregar estruturas de repetição e decisão (laços e condicionais) em algoritmos para resolver problemas escolares.
EF35CO03 Representar algoritmos em fluxogramas e pseudocódigo, justificando escolhas de etapas e condições.
EF67CO01 Aplicar técnicas de decomposição, abstração e reconhecimento de padrões na resolução de problemas computacionais e cotidianos.
EF67CO02 Elaborar e implementar algoritmos com estruturas de controle (sequência, seleção e repetição), utilizando variáveis e operadores lógicos.
EF67CO03 Representar dados e estados de um sistema usando fluxogramas, tabelas-verdade e diagramas de estado.
💻 Mundo Digital
EF15CO03 Reconhecer dispositivos digitais (computador, tablet, celular, sensores, robôs) presentes no entorno e suas funções básicas.
EF15CO04 Identificar e nomear componentes básicos de um circuito eletrônico (fonte, condutor, LED, resistor) e seu comportamento.
EF35CO04 Construir circuitos elétricos simples em protoboard, conectando componentes a uma placa programável (Arduino, micro:bit) para acender LEDs e acionar atuadores.
EF35CO05 Programar dispositivos digitais em linguagem de blocos (Scratch, mBlock) para resolver tarefas envolvendo movimento, som e luz.
EF67CO04 Construir protótipos eletrônicos usando placas programáveis (Arduino, ESP32, micro:bit), sensores (ultrassônico, LDR, DHT) e atuadores (LED, servo, buzzer).
EF67CO05 Compreender como dados são representados no computador (binário, ASCII, imagem, áudio) e como circulam por redes (LAN, Wi-Fi, internet).
🌐 Cultura Digital
EF15CO05 Reconhecer-se como usuário das tecnologias digitais, identificando comportamentos seguros e respeitosos em ambientes digitais.
EF35CO06 Discutir o impacto das tecnologias digitais (jogos, redes sociais, IA) no cotidiano, identificando usos positivos e riscos.
EF35CO07 Aplicar princípios de proteção da identidade digital (senhas, dados pessoais, privacidade) em situações cotidianas.
EF67CO06 Analisar criticamente o uso das tecnologias digitais e sua influência no comportamento social, no consumo de informação e na privacidade.
EF67CO07 Identificar fontes confiáveis de informação em ambientes digitais, reconhecendo desinformação (fake news), deepfakes e manipulação algorítmica.

Habilidades dos anos selecionados (4º ano, 5º ano, 6º ano) — Resolução CNE/CP nº 1/2022. Em turmas de Ensino Médio, mapear para EM13CO.

🧰 Materiais e componentes

Placa Arduino (Uno / Nano / Mega)
Placa Arduino (Uno / Nano / Mega)
Protoboard
Protoboard
Sensor Ultrassônico (HC-SR04)
Sensor Ultrassônico (HC-SR04)

💻 Softwares

Arduino IDE
Arduino IDE
Scratch / mBlock
Scratch / mBlock
Tinkercad (Circuits)
Tinkercad (Circuits)
🪜 Desenvolvimento da aula
Introdução / Contextualização

Apresentar o conceito de robô como máquina programável que recebe entradas (sensores), processa decisões (controlador) e age no mundo (atuadores). Mostrar 3 exemplos do cotidiano: porta automática do mercado, aspirador robô, semáforo inteligente.

Montagem do Circuito / Hardware

Em duplas, os alunos montam o circuito básico no protoboard: Arduino + LED + resistor 220Ω. Conferir polaridade do LED e seguir o esquema da apostila (página 12). Tempo: 15 min.

Programação / Codificação

No Tinkercad (versão online, conectada), abrir o exemplo "Blink" e modificar para que o LED pisque 3 vezes rápido e depois fique aceso por 2 segundos. Discutir o que cada linha do código faz (pinMode, digitalWrite, delay).

Teste, Depuração e Ajustes

Cada dupla testa o programa. Se não funcionar: (a) conferir polaridade do LED, (b) revisar a porta no código vs no protoboard, (c) checar conexão USB. Identificar e classificar o tipo de erro (físico vs lógico).

Encerramento / Socialização

Roda de socialização (10 min): cada dupla mostra seu LED funcionando e responde "o que mudaria pra deixar a luz mais lenta? E mais rápida?". Registrar as ideias no quadro pra próxima aula.

🔌 Montagem do robô

Placa: Arduino Nano

⬇ baixar SVG
🧰 Montagem do robôPlaca: Arduino Nano · 3 componentes · 3 ligações detectadas do códigoNANO133V3AREFA0A1A2A3A4A5A6A75VRSTGNDVIN12111098765432GNDRST10Arduino NanoD9 (trigPin), D10 (echoPin) · medição de distân…Sensor Ultrassônico(HC-SR04)— cmD13 · indicação visualLEDD8 · emissão de somBuzzerLEGENDA DOS FIOSDigitalOutro / dados
🧰 Montagem do robôArduino Nanoplaca controladoraSensor Ultrassônico…D9 (trigPin), D10 (echoPin)LEDD13BuzzerD8
as peças reagem: LED acende, botão é clicável, serial abaixo
🖥️ Monitor serial

📋 Tabela de ligações (fio a fio)
Sensores
Sensor Ultrassônico (HC-SR04)
fio D9 (trigPin), D10 (echoPin) medição de distância
Saídas
LED
fio D13 indicação visual
Buzzer
fio D8 emissão de som

💻 Código

aula.ino
// Robô que pisca LED quando detecta objeto < 10cm
const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;
const int buzzer = 8;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(buzzer, OUTPUT);
  Serial.begin(9600);
}

long medirDistancia() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  long duracao = pulseIn(echoPin, HIGH);
  return duracao * 0.034 / 2;  // distancia em cm
}

void loop() {
  long distancia = medirDistancia();
  Serial.print("Distancia: ");
  Serial.print(distancia);
  Serial.println(" cm");

  if (distancia < 10) {
    digitalWrite(ledPin, HIGH);
    tone(buzzer, 1000, 200);
  } else {
    digitalWrite(ledPin, LOW);
    noTone(buzzer);
  }
  delay(200);
}

🔀 Fluxograma do algoritmo

flowchart TD A(["Início"]) --> B["Medir distância com sensor"] B --> C{"Distância < 10 cm?"} C -->|Sim| D["Acender LED e tocar buzzer"] C -->|Não| E["Desligar LED e buzzer"] D --> B E --> B

🧱 Algoritmo em blocos

quando @greenFlag for clicado
sempre
  medir a distância
  se <distância < 10 cm> então
    acender LED
    tocar buzzer
  senão
    apagar LED
    parar buzzer
  end
esperar 0.2 segundos
end

🎥 Vídeo de demonstração

🔗 Abrir o vídeo em nova aba

✅ Avaliação

Instrumentos

Observação direta / Registro do professorApresentação / Socialização do projetoPortfólio / Fotos / Vídeos

Critérios / Competências observadas

  • Raciocínio lógico / Pensamento computacional
  • Trabalho em equipe e colaboração
  • Criatividade e resolução de problemas
  • Participação e engajamento
  • Comunicação e apresentação dos resultados

A avaliação é processual e formativa, com registro fotográfico e anotações da participação de cada aluno na roda de discussão. O foco é identificar quem precisa de apoio na próxima aula (Atividade 2 — sensores).

🤖 Quer essa aula do SEU jeito?

O Co-professor adapta esta aula pro seu ano e contexto — ou a estica numa sequência didática de 2 a 4 encontros — e gera um PDF pronto pra você. A estrutura da aula é preservada. Cadastre-se grátis pra usar.

✨ Adaptar e gerar PDF

💬 Comentários

Entre na sua conta ou crie uma grátis pra comentar.

Seja o primeiro a comentar.

Gostou desta aula?

Monte aulas como esta em minutos, com ajuda da IA — e compartilhe com professores do Brasil todo. É grátis.

Criar minha conta grátis
📲 Compartilhar no WhatsApp

Explorar mais aulas · RoboFeed — robótica e computação na escola, alinhado à BNCC.