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 인터페이스의 파일 메뉴가 열려 있고 '예제 열기' 옵션이 강조 표시된 모습입니다.

VEXcode Pro V5 앱 왼쪽 상단에 있는 "파일"을 클릭한 다음 드롭다운 메뉴에서 "예제…열기"를 선택합니다.


공모전 템플릿 선택하기

템플릿 목록에서 '경쟁 템플릿' 옵션이 선택된 예시 창입니다.

"예제" 창에는 두 가지 경쟁 "템플릿"이 표시됩니다.

  1.  “Clawbot 대회 템플릿”. 이 템플릿은 사전 구성된 V5 Clawbot 장치와 함께 제공됩니다.
  2.  “대회 템플릿”. 이 템플릿에는 장치 구성이 포함되어 있지 않습니다.

두 템플릿 모두 단계가 동일하므로 예시에서는 "경쟁 템플릿"을 사용하겠습니다.

참고: 대회 템플릿은 대회 중에 현장 제어 시스템과 통신하기 위해 필요한 모든 콜백을 설정하고 코드가 현장 규정을 준수하는지 확인하며 다음과 같은 문제를 방지하기 위해 프로그램 설정을 지원하는 샘플 프로젝트입니다. 합병증 및 실격("대회"는 공식 현장 제어 하드웨어를 사용하는 VRC 이벤트를 의미함)  


프로젝트 이름 짓기

예시 프로젝트 창에서 프로젝트 이름 필드에 'MyProject1'이 입력되어 있고, 그 아래에 '만들기' 버튼이 표시되어 있습니다.

원하는 프로젝트 이름을 입력하세요. 그런 다음 “만들기”를 클릭하세요.


참고: 프로젝트 이름은 공백을 포함할 수 없으며 길이가 20자 미만이어야 합니다.


공모전 참가 신청서의 세 가지 구성 요소를 이해하기.

VEXcode Pro V5 코드 편집기에서 Competition.autonomous 및 Competition.drivercontrol 콜백과 pre_autonomous() 호출이 포함된 main 함수를 보여줍니다.

참고: 경쟁 템플릿에는 경쟁 매치의 세 단계, 즉 사전 자율(로봇 설정), 자율 기간 및 운전자 제어 기간에 해당하는 세 가지 섹션이 있습니다.

귀하의 코드가 대회에서 작동하려면 다음을 수행해야 합니다.

  1. 기본 함수 내부에 아래 코드를 그대로 둡니다.
  2. 세 가지 함수(pre_auton, 자율, usercontrol) 중 하나에 코드를 추가하세요.

설정 단계에 사전 자동화 기능을 사용합니다.

VEXcode Pro V5 코드 편집기에서 사전 경쟁 과제를 위한 vexcodeInit() 및 설정 주석이 포함된 pre_auton 함수를 보여줍니다.

자이로 교정이나 프로그램이 시작될 때 실행되어야 하는 기타 센서 재설정과 같은 설정 단계를 pre_auton 함수에 추가합니다.

참고:아래 pre_auton 함수 내부의 코드는 프로그램이 시작될 때 자동 경기 부분이 시작되기 전에 즉시 실행됩니다.

참고: 이 섹션을 사용하지 않으려면 비워 두십시오.


자율 루틴에 자율 함수 사용하기

VEXcode Pro V5 코드 편집기에서 자율 기능 루틴 코드에 대한 자리 표시자 주석이 포함된 자율 기능을 보여줍니다.

자율 루틴에 대한 코드를 자율 함수에 넣습니다. 자율 기능에는 사용자의 상호 작용이 필요하지 않은 명령만 포함되어야 합니다. (예: 범퍼A.pressing()) 사용자의 상호작용이 필요한 명령은 피해야 합니다. 예: Controller1.ButtonA.pressing();

참고:다른 프로젝트 파일에서 이 코드를 복사하여 붙여넣을 수 있습니다.


운전자 제어 기간 동안 실행되는 모든 사용자 제어 루틴에 대해 usercontrol 함수를 사용합니다.

VEXcode Pro V5 코드 편집기에서 드라이버 제어 코드에 대한 while 루프와 wait(20, msec)를 사용하는 사용자 제어 함수를 보여줍니다.

usercontrol 기능에는 사용자가 제어하는 ​​명령만 포함되어야 합니다. (예: 컨트롤러1.축1.위치();) 드라이버 제어 코드를 while(1) 루프 내부와 wait(20, msec) 명령 앞에 있는 usercontrol 함수에 넣습니다.

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

Last Updated: