Meu Primeiro Robô Inteligente
Loading...
R MEU PRIMEIRO ROBÔ INTELIGENTE
LABORATÓRIO DE ROBÓTICA 30–40 MIN 1 / 11

MEU PRIMEIRO ROBÔ INTELIGENTE: DETECTE UM OBJETO E PIQUE UM LED!

MISSÃO 01 · PREVER

Seu Robô Consegue Detectar Sua Mão?

Vamos ensinar o Arduino a ver a que distância um objeto está.

Aproxime a mão. O que o robô fará?

O LED PISCA! NADA ACONTECE!

HAND → SENSOR

MISSÃO 02 · ESCUTE

Conheça os Olhos Mágicos

Este sensor emite som e escuta o som retornar.

O que acontece quando você aproxima a mão?

O som percorre um caminho mais curto. O som percorre um caminho mais longo.

HC-SR04
onda sonora

MISSÃO 03 · COLETAR

Conheça as Peças do Nosso Robô

Cada peça tem uma função. Toque no botão para conhecê-las uma por uma.

UNO
Conheça as Peças

MISSÃO 04 · CONECTAR

Vamos Conectar Nosso Sensor

Siga os fios com cuidado. As conexões corretas ajudam seu robô a funcionar!

ARDUINO
UNO
ULTRASONIC
Mostrar Conexões

MISSÃO 05 · ILUMINAR

Vamos Conectar Nosso LED

O LED é a luz do nosso robô. O resistor ajuda a protegê-lo.

  • Pino 13 → resistor → perna longa do LED
  • Perna curta do LED → GND
Piscar a Luz

perna longa

MISSÃO 06 · COMPREENDER

Como Funciona?

O robô ouve, pensa e então age.

1

O sensor envia

Uma onda sonora viaja para fora.

2

Ele retorna da sua mão.

O som rebate

3
R

Arduino decide

Ele verifica a distância.

MÃO PERTO → LED PISCAMÃO LONGE → LED DESLIGADO
Tente Agora!
Press Try It to see the robot react.

MISSÃO 07 · PENSAR

Vamos Tornar o Robô Inteligente

O Arduino precisa de instruções, assim como uma pessoa seguindo direções.

Se um objeto estiver a menos de 15 cm, pisque o LED. Caso contrário, desligue-o.

Qual exemplo deve fazer o LED piscar?

Mão a 8 cmLED piscaMão a 25 cmO LED permanece desligado

MISSÃO 08 · INSTRUIR

As Instruções do Nosso Robô

Aqui está o programa completo. Seu apresentador irá explicá-lo em voz alta.

const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;

long duration;
float distance;

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

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH, 30000);

  if (duration == 0) {
    distance = -1;
  } else {
    distance = duration * 0.0343 / 2;
  }

  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  if (distance > 0 && distance <= 15) {
    digitalWrite(ledPin, HIGH);
    delay(250);
    digitalWrite(ledPin, LOW);
    delay(250);
  } else {
    digitalWrite(ledPin, LOW);
    delay(100);
  }
}

MISSÃO 09 · TESTE

Hora de Testar Nosso Robô!

Um passo cuidadoso de cada vez.

  1. Conecte o Arduino ao computador.
  2. Abra a IDE do Arduino.
  3. Copie o código.
  4. Selecione Arduino Uno e a porta correta.
  5. Clique em Verificar.
  6. Clique em Carregar.
  7. Mova a mão na frente do sensor.

High five! Seu robô está pronto.

LED não está piscando?Verifique os fios.Verifique a direção do LED.Verifique se o código foi carregado com sucesso.

MISSÃO 10 · DESAFIO

Você consegue ser mais esperto que o robô?

Escolha uma resposta para cada desafio rápido.

1 / 3

MISSÃO 11 · IMAGINAR

Onde Podemos Usar Isso?

A detecção de distância é útil muito além da nossa sala de aula.

Estacionamento inteligente

Detectar quando uma vaga de estacionamento está livre.

Portas automáticas

Abra uma porta quando alguém se aproximar.

R

Robôs de obstáculos

Ajudar um robô a notar o que está à frente.

R
Você construiu um robô inteligente!Sinta. Pense. Faça acontecer.
Anterior Use as setas para explorar Próximo