การใช้เทมเพลตการแข่งขันใน 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

หน้าจอ VEXcode Pro V5 แสดงเมนู File ที่เปิดอยู่ และตัวเลือก Open Examples ถูกไฮไลต์

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


การเลือกเทมเพลตการแข่งขัน

หน้าต่างตัวอย่างแสดงตัวเลือก "เทมเพลตการแข่งขัน" ที่ถูกเลือกในรายการเทมเพลต

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

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

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

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


การตั้งชื่อโปรเจ็กต์ของคุณ

ตัวอย่างหน้าต่างโปรเจ็กต์ แสดงช่องชื่อโปรเจ็กต์ที่กรอกด้วย MyProject1 และปุ่มสร้าง (Create) ดังแสดงด้านล่าง

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


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


ทำความเข้าใจส่วนประกอบทั้งสามส่วนของแบบฟอร์มการประกวด

โปรแกรมแก้ไขโค้ด VEXcode Pro V5 แสดงฟังก์ชัน main พร้อม callback ของ Competition.autonomous และ Competition.drivercontrol และการเรียกใช้ pre_auton()

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

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

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

การใช้ฟังก์ชัน Pre-auton สำหรับขั้นตอนการตั้งค่าใดๆ

โปรแกรมแก้ไขโค้ด VEXcode Pro V5 แสดงฟังก์ชัน pre_auton พร้อมด้วย vexcodeInit() และคำอธิบายการตั้งค่าสำหรับงานก่อนการแข่งขัน

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

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

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


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

โปรแกรมแก้ไขโค้ด VEXcode Pro V5 แสดงฟังก์ชันอัตโนมัติพร้อมข้อความแสดงความคิดเห็นแบบตัวยึดตำแหน่งสำหรับโค้ดรูทีนอัตโนมัติ

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

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


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

โปรแกรมแก้ไขโค้ด VEXcode Pro V5 แสดงฟังก์ชัน usercontrol พร้อมลูป while และ wait(20, msec) สำหรับโค้ดที่ควบคุมโดยไดรเวอร์

ฟังก์ชัน 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: