แม่แบบการแข่งขัน#

Competition Template

บทช่วยสอนนี้จะกล่าวถึง เทมเพลตการแข่งขัน ใน VEXcode V5 เมื่อจบบทนี้ คุณจะเข้าใจว่าแต่ละบล็อกในเทมเพลตนี้มีหน้าที่อะไรบ้าง

แม่แบบการแข่งขัน ใช้สำหรับโครงการที่จะใช้ระบบควบคุมภาคสนาม (Field Control System) ในการแข่งขันหุ่นยนต์ VEX V5 หรือ VEX U โดยจะแบ่งโครงการออกเป็นสองช่วง คือ ช่วงอัตโนมัติ ซึ่งหุ่นยนต์จะทำงานด้วยตัวเอง และ ช่วงควบคุมโดยผู้ขับ ซึ่งผู้ขับจะควบคุมหุ่นยนต์ด้วยคอนโทรลเลอร์

การใช้เทมเพลตนี้จะช่วยให้โครงการของคุณเป็นไปตามกฎการแข่งขัน VEX V5 และจะเชื่อมต่อกับระบบควบคุมสนามอัจฉริยะได้อย่างถูกต้องระหว่างการแข่งขัน

เลือก ไฟล์ ที่มุมซ้ายบนของ VEXcode จากนั้นเลือก เปิดตัวอย่าง

ภาพหน้าจอแสดงเมนูไฟล์ที่เปิดอยู่ โดยมีตัวเลือก "เปิดตัวอย่าง" ถูกไฮไลต์ไว้

กรองตาม เทมเพลต เพื่อค้นหา เทมเพลตสำหรับการแข่งขัน

ภาพหน้าจอของหน้าตัวอย่างที่เปิดอยู่ โดยไฮไลต์ตัวกรองเทมเพลต เพื่อแสดงเทมเพลตการแข่งขัน

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

ภาพหน้าจอแสดงหน้าจอ "เปิดโปรเจ็กต์ตัวอย่าง" โดยช่อง "ชื่อโปรเจ็กต์" และปุ่ม "บันทึกและสร้างโปรเจ็กต์" ถูกไฮไลต์ไว้

โปรเจ็กต์ Competition Template เริ่มต้นด้วยบล็อกรูปหมวกสามบล็อกที่อยู่ในพื้นที่ทำงานอยู่แล้ว โดยแต่ละบล็อกแทนแต่ละส่วนของการแข่งขัน: เมื่อเริ่มต้น, เมื่อทำงานอัตโนมัติ และ เมื่อผู้ขับขี่ควบคุม พร้อมกับบล็อก ตลอดไป ที่เชื่อมต่อไว้แล้ว

เทมเพลตการแข่งขันจะแสดงสถานะเมื่อเริ่มต้น เมื่อทำงานอัตโนมัติ และเมื่อผู้ขับขี่ควบคุม#
เมื่อเริ่มต้น
เมื่อเข้าสู่ช่วงอัตโนมัติ :: hat events
when drive control :: hat events
ทำตลอดไป
fine

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

หากไม่จำเป็นต้องตั้งค่าใดๆ ช่อง เมื่อเริ่มต้น สามารถเว้นว่างไว้ได้

ชุดโปรแกรมที่ทำงานเมื่อเริ่มต้นการแข่งขัน จะทำการปรับเทียบเซ็นเซอร์วัดความเฉื่อยของระบบขับเคลื่อนก่อนเริ่มการแข่งขัน#
เมื่อเริ่มต้น
ปรับเทียบชุดขับเคลื่อน

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

หากไม่ต้องการให้ทำงานโดยอัตโนมัติ สามารถเว้นช่อง เมื่อทำงานโดยอัตโนมัติ ว่างไว้ได้

ขั้นตอนการทำงานอัตโนมัติแบบง่ายๆ ที่ขับเคลื่อนไปข้างหน้าแล้วหยุดลง#
เมื่อเข้าสู่ช่วงอัตโนมัติ :: hat events
ขับ [ไปข้างหน้า v] เป็น (600) [มม. v] ▶
หยุดขับ

บล็อกที่ติดอยู่กับบล็อก เมื่อคนขับควบคุม จะทำงานในช่วง ระยะเวลาที่คนขับควบคุม เมื่อระบบควบคุมภาคสนามส่งสัญญาณควบคุมคนขับ และคนขับควบคุมหุ่นยนต์ด้วยตัวควบคุม

โปรแกรมควบคุมการขับขี่แบบง่ายๆ ที่จะขับรถไปข้างหน้าเมื่อกดปุ่ม X ค้างไว้#
when drive control :: hat events
ทำตลอดไป
ถ้า <[Controller1 v] [X v] ถูกกด?> แล้ว
ขับ [ไปข้างหน้า v]
มิฉะนั้น
หยุดขับ
fine
fine