Skip to main content

บทที่ 5: การท้าทายผู้ย้ายดิสก์

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

มุมมองด้านบนของ Disk Mover Playground ที่มีกล่องสีแดงรอบๆดิสก์สามชุดในแต่ละส่วน การขยายจากกล่องสีแดงเป็นลูกศรชี้ไปยังเป้าหมายสีที่ตรงกันซึ่งระบุเป้าหมายของความท้าทายคือการย้ายดิสก์ทั้งหมดไปยังเป้าหมายที่ตรงกัน

ผลการเรียนรู้

  • ใช้คำสั่งจากหมวดหมู่ 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 จัดระเบียบและควบแน่นโครงการ

เลือกปุ่ม ถัดไป เพื่อดำเนินการกับบทเรียนส่วนที่เหลือนี้ต่อไป