เซนเซอร์ส่งสัญญาณ
คลื่นเสียงเดินทางออกไป

หุ่นยนต์อัจฉริยะตัวแรกของฉัน: ตรวจจับวัตถุและทำให้ไฟ 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 · จินตนาการ
การตรวจจับระยะทางมีประโยชน์มากกว่าแค่ในห้องเรียนของเรา
ตรวจจับเมื่อมีที่จอดรถว่าง
เปิดประตูเมื่อมีคนเดินเข้ามาใกล้
ช่วยให้หุ่นยนต์สังเกตเห็นสิ่งที่อยู่ด้านหน้า