การใช้เทมเพลตการแข่งขันใน VEXcode Pro V5

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

การเปิดเทมเพลตการแข่งขันใน VEXcode Pro V5

รูปภาพแนะนำคำอธิบายหมวดหมู่ V5 ที่แสดงคุณสมบัติและส่วนประกอบหลักของระบบ V5 รวมทั้งส่วนต่างๆ ที่มีป้ายกำกับและฟังก์ชันของส่วนเหล่านั้น โดยออกแบบมาเพื่อช่วยให้ผู้ใช้เข้าใจฟังก์ชันการทำงานของระบบ

คลิกที่ “ไฟล์” ที่ด้านซ้ายบนของแอป VEXcode Pro V5 จากนั้นเลือก “เปิดตัวอย่าง…” จากเมนูแบบเลื่อนลง


การเลือกรูปแบบการแข่งขัน

ภาพหน้าจอของอินเทอร์เฟซการสอนสำหรับคำอธิบายหมวดหมู่ V5 ที่แสดงคุณลักษณะและตัวเลือกต่าง ๆ ที่มีให้ผู้ใช้ในแพลตฟอร์ม Vex Robotics

จากหน้าต่าง "ตัวอย่าง" คุณจะเห็น "เทมเพลต" ของการแข่งขันที่แตกต่างกันสองรายการ

  1.  “รูปแบบการแข่งขัน Clawbot” เทมเพลตนี้มาพร้อมกับอุปกรณ์ V5 Clawbot ที่กำหนดค่าไว้ล่วงหน้า
  2.  “รูปแบบการแข่งขัน”. เทมเพลตนี้ไม่มีการกำหนดค่าอุปกรณ์ใดๆ มาให้

เราจะใช้ "เทมเพลตการแข่งขัน" สำหรับตัวอย่างของเรา เนื่องจากขั้นตอนจะเหมือนกันสำหรับเทมเพลตใดเทมเพลตหนึ่ง

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


การตั้งชื่อโครงการของคุณ

ภาพหน้าจอของอินเทอร์เฟซการสอนหมวดหมู่ V5 ที่แสดงตัวเลือกและคุณลักษณะต่าง ๆ เพื่อให้ผู้ใช้สามารถนำทางและใช้งานในโครงการหุ่นยนต์ของตน

ป้อนชื่อโครงการที่คุณเลือก จากนั้นคลิก "สร้าง"


หมายเหตุ: ชื่อโครงการต้องไม่มีการเว้นวรรคและต้องมีความยาวน้อยกว่า 20 ตัวอักษร


ทำความเข้าใจสามส่วนของเทมเพลตการแข่งขัน

ไดอะแกรมแสดงคุณลักษณะและฟังก์ชันการทำงานของประเภท V5 พร้อมทั้งแสดงองค์ประกอบต่างๆ ที่เกี่ยวข้องกับบทช่วยสอนในแพลตฟอร์ม VEX Robotics

หมายเหตุ: เทมเพลตการแข่งขันมีสามส่วนที่สอดคล้องกับสามระยะของการแข่งขัน: ก่อนอัตโนมัติ (การตั้งค่าหุ่นยนต์) ช่วงอัตโนมัติ และช่วงควบคุมนักแข่ง

เพื่อให้โค้ดของคุณทำงานในการแข่งขัน คุณต้อง:

  1. ทิ้งโค้ดด้านล่างไว้ในฟังก์ชันหลัก
  2. เพิ่มโค้ดของคุณภายในหนึ่งในสามฟังก์ชัน (pre_auton, autonomous, usercontrol)

การใช้ฟังก์ชันล่วงหน้าอัตโนมัติสำหรับขั้นตอนการตั้งค่าใดๆ

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

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

หมายเหตุ:โค้ดภายในฟังก์ชัน pre_auton ด้านล่างจะทำงานทันทีเมื่อโปรแกรมเริ่มทำงาน ก่อนที่ส่วนอัตโนมัติของการจับคู่จะเริ่มต้นขึ้น

หมายเหตุ: หากคุณเลือกที่จะไม่ใช้ส่วนนี้ ให้ปล่อยว่างไว้


การใช้ฟังก์ชันอัตโนมัติสำหรับกิจวัตรอัตโนมัติใดๆ

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

ใส่รหัสสำหรับรูทีนอัตโนมัติของคุณลงในฟังก์ชัน autonomous ฟังก์ชัน autonomous ของคุณต้องมีเฉพาะคำสั่งที่ไม่ต้องการการโต้ตอบจากผู้ใช้ (เช่น BumperA.pressing())คุณควรหลีกเลี่ยงคำสั่งใดๆ ที่ต้องมีการโต้ตอบของผู้ใช้ เช่น Controller1.ButtonA.pressing();

หมายเหตุ:คุณสามารถคัดลอกและวางรหัสนี้จากไฟล์โครงการอื่นได้


การใช้ฟังก์ชันการควบคุมผู้ใช้สำหรับกิจวัตรที่ผู้ใช้ควบคุมซึ่งเกิดขึ้นในช่วงระยะเวลาควบคุมของผู้ขับขี่

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

ฟังก์ชัน usercontrol ต้องมีคำสั่งที่ควบคุมโดยผู้ใช้เท่านั้น (เช่น ตัวควบคุม1.แกน1.ตำแหน่ง();) ใส่รหัสควบคุมไดรเวอร์ของคุณลงในฟังก์ชัน usercontrol ภายในลูป ในขณะที่ (1) และก่อนคำสั่ง wait (20, msec)

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: