หุ่นยนต์อัจฉริยะตัวแรกของฉัน
Loading...
R หุ่นยนต์อัจฉริยะตัวแรกของฉัน
ห้องปฏิบัติการหุ่นยนต์ 30–40 นาที 1 / 11

หุ่นยนต์อัจฉริยะตัวแรกของฉัน: ตรวจจับวัตถุและทำให้ไฟ LED กะพริบ!

ภารกิจ 01 · คาดการณ์

หุ่นยนต์ของคุณสามารถตรวจจับมือของคุณได้หรือไม่?

มาสอน Arduino ให้ตรวจจับว่าวัตถุอยู่ใกล้แค่ไหนกันเถอะ

ลองนำมือเข้ามาใกล้ๆ ดูสิ หุ่นยนต์จะทำอย่างไร?

ไฟ LED กระพริบ! ไม่มีอะไรเกิดขึ้น!

HAND → SENSOR

ภารกิจ 02 · การฟัง

พบกับ Magic Eyes

เซนเซอร์นี้จะส่งเสียงออกไปและรอฟังเสียงที่สะท้อนกลับมา

จะเกิดอะไรขึ้นเมื่อคุณเลื่อนมือเข้ามาใกล้ขึ้น?

เสียงเดินทางใกล้กว่า เสียงเดินทางไกลกว่า

HC-SR04
คลื่นเสียง

ภารกิจที่ 03 · รวบรวม

ทำความรู้จักกับชิ้นส่วนหุ่นยนต์ของเรา

ทุกชิ้นส่วนมีหน้าที่ของตัวเอง แตะปุ่มเพื่อทำความรู้จักทีละชิ้น

UNO
ทำความรู้จักกับชิ้นส่วน

ภารกิจที่ 04 · การเชื่อมต่อ

มาเชื่อมต่อเซนเซอร์กันเถอะ

เดินสายไฟอย่างระมัดระวัง การเชื่อมต่อที่ถูกต้องจะช่วยให้หุ่นยนต์ของคุณทำงานได้!

ARDUINO
UNO
ULTRASONIC
แสดงการเชื่อมต่อ

ภารกิจที่ 05 · แสงสว่าง

มาเชื่อมต่อ LED กันเถอะ

หลอด LED คือไฟของหุ่นยนต์เรา และตัวต้านทานจะช่วยปกป้องหลอดไฟ

  • พิน 13 → ตัวต้านทาน → ขาที่ยาวของ LED
  • ขาที่สั้นของ LED → GND
ทำให้ไฟกะพริบ

ขาที่ยาว

ภารกิจ 06 · ทำความเข้าใจ

มันทำงานอย่างไร?

หุ่นยนต์ฟัง คิด แล้วจึงลงมือทำ

1

เซนเซอร์ส่งสัญญาณ

คลื่นเสียงเดินทางออกไป

2

เสียงสะท้อนกลับ

สะท้อนกลับจากมือของคุณ

3
R

Arduino ตัดสินใจ

ตรวจสอบระยะทาง

มืออยู่ใกล้ → LED กะพริบมืออยู่ไกล → LED ปิด
ลองเลย!
Press Try It to see the robot react.

ภารกิจ 07 · คิด

มาทำให้หุ่นยนต์ฉลาดกันเถอะ

Arduino ต้องการคำแนะนำ เหมือนกับคนที่ทำตามคำสั่ง

หากวัตถุอยู่ในระยะ 15 ซม. ให้ไฟ LED กระพริบ มิฉะนั้นให้ปิดไฟ

ตัวอย่างไหนที่ควรทำให้ LED กะพริบ?

มืออยู่ที่ 8 ซม.ไฟ LED กระพริบมืออยู่ที่ 25 ซม.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 · การทดสอบ

ถึงเวลาทดสอบหุ่นยนต์ของเรา!

ทำทีละขั้นตอนอย่างระมัดระวัง

  1. เชื่อมต่อ Arduino เข้ากับคอมพิวเตอร์
  2. เปิด Arduino IDE
  3. คัดลอกโค้ด
  4. เลือก Arduino Uno และพอร์ตที่ถูกต้อง
  5. คลิก Verify
  6. คลิก Upload
  7. เคลื่อนไหว มือของคุณที่หน้าเซนเซอร์

ไฮไฟฟ์! หุ่นยนต์ของคุณพร้อมแล้ว

LED ไม่กะพริบใช่ไหม?ตรวจสอบสายไฟตรวจสอบทิศทางของ LEDตรวจสอบว่าอัปโหลดโค้ดสำเร็จแล้ว

ภารกิจที่ 10 · คำท้า

คุณจะฉลาดกว่าหุ่นยนต์ได้ไหม?

เลือกคำตอบสำหรับคำท้าด่วนแต่ละข้อ

1 / 3

ภารกิจที่ 11 · จินตนาการ

เราจะนำสิ่งนี้ไปใช้ที่ไหนได้บ้าง?

การตรวจจับระยะทางมีประโยชน์มากกว่าแค่ในห้องเรียนของเรา

ที่จอดรถอัจฉริยะ

ตรวจจับเมื่อมีที่จอดรถว่าง

ประตูอัตโนมัติ

เปิดประตูเมื่อมีคนเดินเข้ามาใกล้

R

หุ่นยนต์หลบสิ่งกีดขวาง

ช่วยให้หุ่นยนต์สังเกตเห็นสิ่งที่อยู่ด้านหน้า

R
คุณสร้างหุ่นยนต์อัจฉริยะสำเร็จแล้ว!รับรู้ คิด และทำให้เกิดขึ้นจริง
ก่อนหน้า ใช้ลูกศรเพื่อสำรวจ ถัดไป