O que é um robô? Identificando partes e funções
Introdução à Robótica Educacional
O que vamos conseguir fazer
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
Peças e materiais
Placa Arduino (Uno / Nano / Mega)
Protoboard
Sensor Ultrassônico (HC-SR04)
O mapa do nosso robô
cada fio colorido é uma ligação de verdade — o diagrama completo está na página da aula
Introdução
Atividade-jogo "Robô Humano": um aluno é o robô, outro é o programador. O programador dá comandos passo-a-passo (andar 2 passos, virar à direita, etc.) pra mover o robô até uma meta. Sem improviso — só comandos claros.
Lógica sem computador
Em duplas, escrever no caderno a "receita de algoritmo" para o robô humano chegar até a janela da sala usando apenas: ANDAR-1, VIRAR-DIREITA, VIRAR-ESQUERDA, PARAR. Trocar receitas com outra dupla e testar.
Construção
Construir uma "máquina simples robotizada" usando papelão, palitos e barbante: braço articulado que segura uma caneta usando o princípio de polias. Pensar em quais sensores essa máquina precisaria pra "saber" quando soltar.
Discussão
Discussão em círculo (15 min): o que difere um "robô programado" de uma "máquina automática" como um portão eletrônico? Todo robô tem que andar? Toda máquina é um robô?
Encerramento
Cada aluno escreve no caderno: "um robô é... e eu vi um robô quando..." — registrar 3 exemplos do cotidiano. Recolher os cadernos pra avaliação formativa.
Como ele decide o que fazer
O código da aula
// 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);
}role dentro da caixa · o código completo está na página da aula
🥊
Bora construir!
dúvidas? a página completa da aula tem tudo: montagem, código e materiais.