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

ไฟล์-yImdBeJ9fM.png

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


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

ไฟล์-caVgk2FXtB.png

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

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

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

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


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

ไฟล์-lLP5wLmwYe.png

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


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


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

ไฟล์-7mHDVI8Sx4.png

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

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

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

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

ไฟล์-ARGT3hAOCl.png

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

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

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


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

ไฟล์-BQNqos8cCP.png

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

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


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

ไฟล์-pb1pyLUMH9.png

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