ตัวควบคุมเป็นส่วนติดต่อผู้ใช้
การควบคุมหุ่นยนต์จากระยะไกล
เรามักจะใช้รีโมทคอนโทรลเพื่อโต้ตอบกับโทรทัศน์ของเรา เรากดปุ่มที่ทำให้โทรทัศน์แสดงช่องหรือหน้าจอข้อมูล/การเข้าถึงที่เราต้องการ ในทางเทคนิคแล้วรีโมทคอนโทรลของโทรทัศน์ของคุณคือ UI อย่างไรก็ตามมันเป็น UI ที่ซับซ้อนน้อยกว่าที่สมาร์ทโฟนของคุณใช้
การเขียนโปรแกรม IQ Controller ของคุณมีความซับซ้อนมากขึ้น ในระหว่างการแข่งขันที่ควบคุมโดยผู้ขับคุณต้องการให้ผู้ขับ/ทีมของคุณมีข้อได้เปรียบมากที่สุดเท่าที่จะเป็นไปได้ คุณสามารถตั้งโปรแกรมปุ่มและจอยสติ๊กให้ทำพฤติกรรมง่ายๆได้มากกว่าหนึ่งอย่างและคุณสามารถตั้งโปรแกรมให้ทำพฤติกรรมที่ซับซ้อนเมื่อใช้ปุ่ม/จอยสติ๊กร่วมกัน - คล้ายกับวิธีการทำงานของคอนโทรลเลอร์เกมบางตัว ในฐานะโปรแกรมเมอร์ของคอนโทรลเลอร์ของคุณคุณพิจารณาว่าจะใช้ปุ่มใดร่วมกันโดยการหาว่านิ้วและมือของคุณจะต้องวางอย่างไรเพื่อให้เข้าถึงปุ่มทั้งหมดที่เกี่ยวข้อง
ภาพด้านบนแสดงโครงการจากโครงการตัวอย่างปุ่มตัวควบคุมจาก VEXcode IQ คุณเห็นหรือไม่ว่าลูป [Forever] มี สองบล็อค [If then else] ซ้อนกันอยู่ข้างใน? มันทำให้โครงการตรวจสอบว่ามีการกดปุ่ม R ขึ้นหรือ R ลงและหุ่นยนต์หมุนมอเตอร์กรงเล็บปิดหรือเปิดตามการกดปุ่ม ห่วง [ตลอดกาล] นั้นสำคัญมาก ซึ่งจะทำให้ IQ Controller ของคุณตรวจสอบซ้ำๆว่ากำลังกดปุ่มใดเพื่อให้หุ่นยนต์ทำงานตามพฤติกรรมที่เหมาะสม
ลองพิจารณาว่าคุณสามารถใส่บล็อกการ <Controller Pressed> ตรวจจับสองบล็อกในบล็อก <and> ผู้ปฏิบัติงาน นั่นจะทำให้โปรเจกต์ตรวจสอบว่ามีการกดสองปุ่มหรือไม่ นอกจากนี้คุณยังสามารถใส่ <and> บล็อกภายใน <and> บล็อกอื่นและมีการตรวจสอบเงื่อนไขสามประการก่อนที่จะมีการดำเนินการพฤติกรรม สิ่งนี้จะช่วยให้คุณสามารถตั้งโปรแกรมลำดับของพฤติกรรมที่สามารถเริ่มต้นได้ง่ายๆโดยการกดปุ่มบนตัวควบคุมของคุณ
พิจารณาจำนวนการรวมกันของเงื่อนไขที่คุณสามารถสร้างกับปุ่มทั้งหมดและการรวมกันของพวกเขาในตัวควบคุม แน่นอนว่าเมื่อคุณตั้งโปรแกรมพฤติกรรมที่ซับซ้อนมากขึ้นในการทำงานของตัวควบคุมโปรเจกต์นี้จะเข้าใกล้การให้หุ่นยนต์ทำงานอัตโนมัติมากขึ้น ทีมการแข่งขันจำเป็นต้องคิดออกว่าพฤติกรรมใดที่ดีที่สุดในการตั้งโปรแกรมลงในตัวควบคุมของพวกเขาเป็นลำดับที่ซับซ้อนและพฤติกรรมใดที่ถูกย่อยสลายได้ดีที่สุดในหลายส่วนเพื่อให้ตัวควบคุมช่วยให้ผู้ขับขี่ (ผู้ใช้) สามารถควบคุมความเร็วและความถูกต้องของพฤติกรรมได้มากขึ้น
เคล็ดลับสำหรับครู - การสร้างแบบจำลอง
จำลองวิธีรวม <and> บล็อกสำหรับนักเรียนหากพวกเขามีช่วงเวลาที่ยากลำบากในการจินตนาการถึงการรวม <and> บล็อกให้มีเงื่อนไขมากกว่าหนึ่งข้อ ตัวอย่าง:
ตัวอย่างนี้แสดงเพียงบล็อกคำสั่งแรกและครึ่งหนึ่งของคำสั่งถัดไปแต่อาจมีลำดับพฤติกรรมทั้งหมดสำหรับหุ่นยนต์ที่จะดำเนินการเมื่อกดปุ่มทั้งสามนี้ (E ลง, F ขึ้นและ F ลง) ทั้งหมด
สร้างแรงจูงใจในการอภิปราย
ในแต่ละปี vex ท้าทายผู้ใช้ด้วยเกมใหม่ ทีมแข่งขันในแมตช์ที่ประกอบด้วยช่วงเวลาอิสระหนึ่งนาที (60 วินาที) (ไม่มีผู้ควบคุม) ตามด้วยช่วงเวลาควบคุมโดยผู้ขับขี่ (ผู้ควบคุม) หนึ่งนาที (60 วินาที) นักเรียนบางคนอาจเคยเข้าร่วมการแข่งขันหุ่นยนต์มาก่อนไม่ว่าจะเป็นส่วนหนึ่งของสโมสรหรือทีม คำถามด้านล่างขอให้นักเรียนแบ่งปันประสบการณ์และ/หรือความสนใจในการแข่งขัน
ถาม: มีใครในที่นี้หรือคนที่คุณรู้จักเคยเข้าร่วมการแข่งขันหุ่นยนต์หรือไม่?
ตอบ: กระตุ้นให้นักเรียนที่เข้าร่วมการแข่งขันแบ่งปันประสบการณ์ของพวกเขา ติดตามคำถามเพิ่มเติมเช่น 'คุณใช้หุ่นยนต์ตัวไหน ?' และ/หรือ' คุณชอบอะไรที่สุดในเอ็กซ์พีเรียนซ์ ?'
ถาม: มีใครสนใจเรียนรู้เพิ่มเติมเกี่ยวกับการแข่งขัน/เกมที่มีปัญหาในปีนี้หรือไม่?
ตอบ: เมื่อนักเรียนตอบตกลงคุณสามารถนำพวกเขาไปที่ เว็บไซต์ vex Competition และแสดงวิดีโอความท้าทายของปีนี้