Skip to main content

คอนโทรลเลอร์และลูป

ในการแข่งขัน ทีมจะต้องควบคุมหุ่นยนต์แบบไร้สายด้วยตัวควบคุม คอนโทรลเลอร์ถูกตั้งโปรแกรมให้อัพเดตหุ่นยนต์ตามอินพุตจากผู้ใช้ ลูปถูกใช้ในโปรเจ็กต์เพื่อให้หุ่นยนต์ตรวจสอบข้อมูลอินพุตที่อัพเดตซ้ำๆ ลูปช่วยให้โปรเจ็กต์ตรวจสอบได้อย่างรวดเร็วว่าปุ่มไหนที่กดไปแล้ว หรือจอยสติ๊กที่กดไปไกลแค่ไหน เมื่อตรวจสอบแล้ว ข้อมูลนี้จะถูกส่งต่อไปยังหุ่นยนต์อย่างรวดเร็วเพื่อให้ตอบสนองต่อคำสั่งของผู้ควบคุมได้อย่างรวดเร็ว

รูปภาพต่อไปนี้แสดงตัวอย่างโปรเจ็กต์ Tank Drive จาก VEXcode V5 ลูป ตลอดไป ในโครงการนี้จะตรวจสอบตำแหน่งของแกน 2 และ 3 ตลอดไปเพื่อกำหนดความเร็วของมอเตอร์

โครงการตัวอย่าง Tank Drive จาก VEXcode V5

ลูปมีความสำคัญแม้สำหรับการตั้งโปรแกรมอัตโนมัติโดยไม่มีคอนโทรลเลอร์ การวนซ้ำช่วยลดความซับซ้อนและจัดระเบียบคำสั่งซ้ำภายในโปรเจ็กต์

ขยายไอคอนการเรียนรู้ของคุณ ขยายการเรียนรู้ของคุณ

หากต้องการขยายกิจกรรมนี้ ขอให้นักเรียนสำรวจความแตกต่างระหว่างการควบคุมอาร์เคดและการควบคุมรถถัง นักเรียนสามารถติดตามโครงการตัวอย่างที่พบใน VEXcode V5

มีโปรเจ็กต์ตัวอย่างอยู่สี่โปรเจ็กต์: Left Arcade, Right Arcade, Split Arcade และ Tank Drive

อภิปรายว่าลูปภายในโปรแกรมทำงานอย่างไร รวมถึงข้อดีและข้อเสียของการควบคุมแต่ละประเภท

หากต้องการเชื่อมโยงกิจกรรมนี้กับคณิตศาสตร์ ให้ใช้โปรเจ็กต์อาร์เคดซ้าย/ขวา (จอยสติ๊กหนึ่งอัน) และโปรเจ็กต์แยกอาร์เคด/แทงค์ไดรฟ์ (จอยสติ๊กทั้งสองอัน) ด้านบนเพื่อหารือเกี่ยวกับบทบาทของแกน X และ Y ภายในโปรเจ็กต์