บทที่ 5: การท้าทายผู้ย้ายดิสก์
ใน Disk Mover Challenge หุ่นยนต์ VR จะต้องใช้แม่เหล็กไฟฟ้าเพื่อหยิบแต่ละดิสก์และย้ายไปยังเป้าหมายที่มีสีเดียวกันบน Disk MoverPlayground คุณจะต้องใช้ลูปที่ซ้อนกันและแม่เหล็กไฟฟ้าพร้อมกับคำสั่งจากหมวดหมู่ Drivetrain, Sensing และ Control เพื่อแก้ปัญหาความท้าทายของ Disk Mover

ผลการเรียนรู้
- ใช้คำสั่งจากหมวดหมู่ Drivetrain, Sensing และ Control ในลำดับที่ถูกต้องเพื่อให้หุ่นยนต์ VR ประสบความสำเร็จในการท้าทาย Disk Mover
รวมทุกอย่างเข้าด้วยกัน
หน่วยนี้จะสำรวจวิธีใช้แม่เหล็กไฟฟ้าบนหุ่นยนต์ VR เพื่อหยิบและวางดิสก์สีลงบน Disk MoverPlayground หน่วยนี้ยังรวมทักษะที่เรียนรู้จากหน่วยก่อนหน้า เช่น การใช้เซ็นเซอร์ตาและเซ็นเซอร์ระยะห่างด้วยลูป ถึง ขณะ เพื่อนำทางไปยังสนามเด็กเล่น Disk Mover และหยิบดิสก์ขึ้นมา
กิจกรรมในหน่วยนี้ต้องมีการเคลื่อนไหวซ้ำๆหลายครั้ง การใช้ลูปและลูปที่ซ้อนกันในโครงการ VEXcode VR ช่วยให้ผู้ใช้สามารถควบคุมการไหลของโครงการและทำให้รายการคำสั่งที่ทำซ้ำกันเป็นเวลานานสั้นลงเหลือเพียงไม่กี่คำสั่ง ลูปยังสามารถใช้กับคำสั่งที่ส่งกลับบูลีนทำให้หุ่นยนต์ VR สามารถประเมินและตอบสนองต่อสภาพแวดล้อมเช่นการหยุดและให้พลังงานแม่เหล็กไฟฟ้าเมื่อเซ็นเซอร์ดวงตาลงตรวจพบดิสก์
ในขณะที่ไม่ใช่ down_eye.near_object
(): drivetrain.drive (FORWARD)
wait (5, msec
) drivetrain.stop ()
magnet.energize (BOOST)
การวางห่วงหนึ่งไว้ภายในอีกห่วงหนึ่งเรียกว่า ‘การซ้อน’ เมื่อลูปถูกซ้อนกันลูปด้านนอกจะควบคุมจำนวนครั้งที่ลูปด้านในดำเนินการ ลูปที่ซ้อนกันมีประโยชน์ในโครงการที่หุ่นยนต์ VR ทำพฤติกรรมเดียวกันซ้ำมากกว่าหนึ่งครั้ง Nesting loops จัดระเบียบและควบแน่นโครงการ
เลือกปุ่ม ถัดไป เพื่อดำเนินการกับบทเรียนส่วนที่เหลือนี้ต่อไป