传感器发送
声波向外传播。

我的第一个智能机器人:检测物体并闪烁 LED 灯!
任务 01 · 预测
让我们教 Arduino 如何检测物体的距离。
将手靠近。机器人会做什么?
任务 02 · 聆听
这个传感器发出声音,并监听声音返回的情况。
当你的手移近时会发生什么?
任务 03 · 收集
每个零件都有其职责。点击按钮逐一认识它们。
任务 04 · 连接
仔细跟随导线。正确的连接能让你的机器人正常工作!
任务 05 · 点亮
LED 是我们机器人的灯。电阻有助于保护它。
任务 06 · 理解
机器人倾听,思考,然后行动。
声波向外传播。
声音反弹
它检查距离。
任务 07 · 思考
Arduino 需要指令,就像人遵循方向指引一样。
哪个示例应该让 LED 闪烁?
任务 08 · 指令
这是完整的程序。你的演示者将为你详细讲解。
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);
}
}任务 09 · 测试
一次小心地完成一个步骤。
任务 10 · 挑战
为每个快速挑战选择一个答案。
任务 11 · 想象
距离传感在教室之外也有很多用途。
感知停车位何时空闲。
当有人靠近时打开门。
帮助机器人察觉前方的情况。