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 จากนั้นเลือก “เปิดตัวอย่าง…” จากเมนูแบบเลื่อนลง
การเลือกรูปแบบการแข่งขัน
จากหน้าต่าง "ตัวอย่าง" คุณจะเห็น "เทมเพลต" ของการแข่งขันที่แตกต่างกันสองรายการ
- “รูปแบบการแข่งขัน Clawbot” เทมเพลตนี้มาพร้อมกับอุปกรณ์ V5 Clawbot ที่กำหนดค่าไว้ล่วงหน้า
- “รูปแบบการแข่งขัน”. เทมเพลตนี้ไม่มีการกำหนดค่าอุปกรณ์ใดๆ มาให้
เราจะใช้ "เทมเพลตการแข่งขัน" สำหรับตัวอย่างของเรา เนื่องจากขั้นตอนจะเหมือนกันสำหรับเทมเพลตใดเทมเพลตหนึ่ง
หมายเหตุ: เทมเพลตการแข่งขันเป็นโปรเจ็กต์ตัวอย่างที่ตั้งค่าการโทรกลับที่จำเป็นทั้งหมดเพื่อสื่อสารกับระบบควบคุมสนามในระหว่างการแข่งขัน ตรวจสอบให้แน่ใจว่ารหัสเป็นไปตามข้อบังคับของสนาม และช่วยในการตั้งค่าโปรแกรมเพื่อหลีกเลี่ยง ภาวะแทรกซ้อนและการตัดสิทธิ์ ("การแข่งขัน" หมายถึงเหตุการณ์ VRC โดยใช้ฮาร์ดแวร์ควบคุมสนามอย่างเป็นทางการ)
การตั้งชื่อโครงการของคุณ
ป้อนชื่อโครงการที่คุณเลือก จากนั้นคลิก "สร้าง"
หมายเหตุ: ชื่อโครงการต้องไม่มีการเว้นวรรคและต้องมีความยาวน้อยกว่า 20 ตัวอักษร
ทำความเข้าใจสามส่วนของเทมเพลตการแข่งขัน
หมายเหตุ: เทมเพลตการแข่งขันมีสามส่วนที่สอดคล้องกับสามระยะของการแข่งขัน: ก่อนอัตโนมัติ (การตั้งค่าหุ่นยนต์) ช่วงอัตโนมัติ และช่วงควบคุมนักแข่ง
เพื่อให้โค้ดของคุณทำงานในการแข่งขัน คุณต้อง:
- ทิ้งโค้ดด้านล่างไว้ในฟังก์ชันหลัก
- เพิ่มโค้ดของคุณภายในหนึ่งในสามฟังก์ชัน (
pre_auton
,autonomous
,usercontrol
)
การใช้ฟังก์ชันล่วงหน้าอัตโนมัติสำหรับขั้นตอนการตั้งค่าใดๆ
เพิ่มขั้นตอนการตั้งค่าใดๆ เช่น การสอบเทียบไจโร หรือการรีเซ็ตเซ็นเซอร์อื่นๆ ที่ควรทำงานเมื่อโปรแกรมเริ่มทำงาน ลงในฟังก์ชัน pre_auton
หมายเหตุ:โค้ดภายในฟังก์ชัน pre_auton
ด้านล่างจะทำงานทันทีเมื่อโปรแกรมเริ่มทำงาน ก่อนที่ส่วนอัตโนมัติของการจับคู่จะเริ่มต้นขึ้น
หมายเหตุ: หากคุณเลือกที่จะไม่ใช้ส่วนนี้ ให้ปล่อยว่างไว้
การใช้ฟังก์ชันอัตโนมัติสำหรับกิจวัตรอัตโนมัติใดๆ
ใส่รหัสสำหรับรูทีนอัตโนมัติของคุณลงในฟังก์ชัน autonomous
ฟังก์ชัน autonomous
ของคุณต้องมีเฉพาะคำสั่งที่ไม่ต้องการการโต้ตอบจากผู้ใช้ (เช่น BumperA.pressing()
)คุณควรหลีกเลี่ยงคำสั่งใดๆ ที่ต้องมีการโต้ตอบของผู้ใช้ เช่น Controller1.ButtonA.pressing();
หมายเหตุ:คุณสามารถคัดลอกและวางรหัสนี้จากไฟล์โครงการอื่นได้
การใช้ฟังก์ชันการควบคุมผู้ใช้สำหรับกิจวัตรที่ผู้ใช้ควบคุมซึ่งเกิดขึ้นในช่วงระยะเวลาควบคุมของผู้ขับขี่
ฟังก์ชัน usercontrol
ต้องมีคำสั่งที่ควบคุมโดยผู้ใช้เท่านั้น (เช่น ตัวควบคุม1.แกน1.ตำแหน่ง();
) ใส่รหัสควบคุมไดรเวอร์ของคุณลงในฟังก์ชัน usercontrol
ภายในลูป ในขณะที่ (1)
และก่อนคำสั่ง wait (20, msec)