Skip to main content
พอร์ทัลครู

ตัวควบคุมเป็นส่วนติดต่อผู้ใช้

โครงการ VEXcode IQ พร้อมหมวก 3 ใบ ไปทางซ้ายที่ติดอยู่กับบล็อกเริ่มต้นเมื่อใดเป็นอันดับแรกบล็อกเพื่อตั้งมอเตอร์แขนกลและมอเตอร์กรงเล็บหยุดถือความเร็วของมอเตอร์กรงเล็บที่ตั้งไว้เป็น 60% และตั้งความเร็วของมอเตอร์แขนกลเป็น 30% จากนั้นลูปตลอดกาลจะมีบล็อค if then else บล็อกถ้าอ่านว่าถ้าตัวควบคุม R Up กดแล้วหมุนมอเตอร์กรงเล็บปิด สาขาอื่นมีบล็อค If then else ที่เขียนว่า If Controller R Down press แล้วเปิดมอเตอร์กรงเล็บหมุน, else stop clawmotor. ทางด้านขวา a เมื่อตัวควบคุม L ขึ้นบล็อกเหตุการณ์ที่กดมีแขนหมุนมอเตอร์ขึ้นรอจนกว่าตัวควบคุม L ขึ้นกดหยุดบล็อกมอเตอร์ที่แนบมา ภายใต้ปุ่มเมื่อตัวควบคุม L ลงกดบล็อกเหตุการณ์มีแขนหมุนมอเตอร์ลงรอจนกว่าจะไม่มีตัวควบคุม L ลงกดหยุดแขนมอเตอร์ที่แนบมา
โครงการตัวอย่างปุ่มตัวควบคุมจาก VEXcode IQ

การควบคุมหุ่นยนต์จากระยะไกล

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

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

ภาพด้านบนแสดงโครงการจากโครงการตัวอย่างปุ่มตัวควบคุมจาก VEXcode IQ คุณเห็นหรือไม่ว่าลูป [Forever] มี สองบล็อค [If then else] ซ้อนกันอยู่ข้างใน? มันทำให้โครงการตรวจสอบว่ามีการกดปุ่ม R ขึ้นหรือ R ลงและหุ่นยนต์หมุนมอเตอร์กรงเล็บปิดหรือเปิดตามการกดปุ่ม  ห่วง [ตลอดกาล] นั้นสำคัญมาก ซึ่งจะทำให้ IQ Controller ของคุณตรวจสอบซ้ำๆว่ากำลังกดปุ่มใดเพื่อให้หุ่นยนต์ทำงานตามพฤติกรรมที่เหมาะสม

ลองพิจารณาว่าคุณสามารถใส่บล็อกการ <Controller Pressed> ตรวจจับสองบล็อกในบล็อก <and> ผู้ปฏิบัติงาน นั่นจะทำให้โปรเจกต์ตรวจสอบว่ามีการกดสองปุ่มหรือไม่ นอกจากนี้คุณยังสามารถใส่ <and> บล็อกภายใน <and> บล็อกอื่นและมีการตรวจสอบเงื่อนไขสามประการก่อนที่จะมีการดำเนินการพฤติกรรม สิ่งนี้จะช่วยให้คุณสามารถตั้งโปรแกรมลำดับของพฤติกรรมที่สามารถเริ่มต้นได้ง่ายๆโดยการกดปุ่มบนตัวควบคุมของคุณ

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

ไอคอนเคล็ดลับสำหรับครู เคล็ดลับสำหรับครู - การสร้างแบบจำลอง

จำลองวิธีรวม <and> บล็อกสำหรับนักเรียนหากพวกเขามีช่วงเวลาที่ยากลำบากในการจินตนาการถึงการรวม <and> บล็อกให้มีเงื่อนไขมากกว่าหนึ่งข้อ ตัวอย่าง:

ข้อมูลโค้ดที่แสดงบล็อคผู้ดำเนินการที่ซ้อนกันในเงื่อนไขของสาขา If ตัวควบคุมและตัวดำเนินการมีตัวควบคุม E กดลงในครึ่งแรกและซ้อนกันและในครึ่งหลังด้วยตัวควบคุม F กดขึ้นและตัวควบคุม F กดลง

ตัวอย่างนี้แสดงเพียงบล็อกคำสั่งแรกและครึ่งหนึ่งของคำสั่งถัดไปแต่อาจมีลำดับพฤติกรรมทั้งหมดสำหรับหุ่นยนต์ที่จะดำเนินการเมื่อกดปุ่มทั้งสามนี้ (E ลง, F ขึ้นและ F ลง) ทั้งหมด

ไอคอนสร้างแรงจูงใจในการอภิปราย สร้างแรงจูงใจในการอภิปราย

ในแต่ละปี vex ท้าทายผู้ใช้ด้วยเกมใหม่ ทีมแข่งขันในแมตช์ที่ประกอบด้วยช่วงเวลาอิสระหนึ่งนาที (60 วินาที) (ไม่มีผู้ควบคุม) ตามด้วยช่วงเวลาควบคุมโดยผู้ขับขี่ (ผู้ควบคุม) หนึ่งนาที (60 วินาที) นักเรียนบางคนอาจเคยเข้าร่วมการแข่งขันหุ่นยนต์มาก่อนไม่ว่าจะเป็นส่วนหนึ่งของสโมสรหรือทีม คำถามด้านล่างขอให้นักเรียนแบ่งปันประสบการณ์และ/หรือความสนใจในการแข่งขัน

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

ถาม: มีใครสนใจเรียนรู้เพิ่มเติมเกี่ยวกับการแข่งขัน/เกมที่มีปัญหาในปีนี้หรือไม่?
ตอบ: เมื่อนักเรียนตอบตกลงคุณสามารถนำพวกเขาไปที่ เว็บไซต์ vex Competition และแสดงวิดีโอความท้าทายของปีนี้