O sensor envia
Uma onda sonora viaja para fora.

MEU PRIMEIRO ROBÔ INTELIGENTE: DETECTE UM OBJETO E PIQUE UM LED!
MISSÃO 01 · PREVER
Vamos ensinar o Arduino a ver a que distância um objeto está.
Aproxime a mão. O que o robô fará?
MISSÃO 02 · ESCUTE
Este sensor emite som e escuta o som retornar.
O que acontece quando você aproxima a mão?
MISSÃO 03 · COLETAR
Cada peça tem uma função. Toque no botão para conhecê-las uma por uma.
MISSÃO 04 · CONECTAR
Siga os fios com cuidado. As conexões corretas ajudam seu robô a funcionar!
MISSÃO 05 · ILUMINAR
O LED é a luz do nosso robô. O resistor ajuda a protegê-lo.
MISSÃO 06 · COMPREENDER
O robô ouve, pensa e então age.
Uma onda sonora viaja para fora.
O som rebate
Ele verifica a distância.
MISSÃO 07 · PENSAR
O Arduino precisa de instruções, assim como uma pessoa seguindo direções.
Qual exemplo deve fazer o LED piscar?
MISSÃO 08 · INSTRUIR
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
Um passo cuidadoso de cada vez.
MISSÃO 10 · DESAFIO
Escolha uma resposta para cada desafio rápido.
MISSÃO 11 · IMAGINAR
A detecção de distância é útil muito além da nossa sala de aula.
Detectar quando uma vaga de estacionamento está livre.
Abra uma porta quando alguém se aproximar.
Ajudar um robô a notar o que está à frente.