VEXcode Pro V5에서 대회 템플릿 열기
VEXcode Pro V5 앱 왼쪽 상단에 있는 "파일"을 클릭한 다음 드롭다운 메뉴에서 "예제…열기"를 선택합니다.
대회 템플릿 선택
"예제" 창에는 두 가지 경쟁 "템플릿"이 표시됩니다.
- “Clawbot 대회 템플릿”. 이 템플릿은 사전 구성된 V5 Clawbot 장치와 함께 제공됩니다.
- “대회 템플릿”. 이 템플릿에는 장치 구성이 포함되어 있지 않습니다.
두 템플릿 모두 단계가 동일하므로 예시에서는 "경쟁 템플릿"을 사용하겠습니다.
참고: 대회 템플릿은 대회 중에 현장 제어 시스템과 통신하기 위해 필요한 모든 콜백을 설정하고 코드가 현장 규정을 준수하는지 확인하며 다음과 같은 문제를 방지하기 위해 프로그램 설정을 지원하는 샘플 프로젝트입니다. 합병증 및 실격("대회"는 공식 현장 제어 하드웨어를 사용하는 VRC 이벤트를 의미함)
프로젝트 이름 지정
원하는 프로젝트 이름을 입력하세요. 그런 다음 “만들기”를 클릭하세요.
참고: 프로젝트 이름은 공백을 포함할 수 없으며 길이가 20자 미만이어야 합니다.
대회 템플릿의 세 가지 섹션을 이해합니다.
참고: 경쟁 템플릿에는 경쟁 매치의 세 단계, 즉 사전 자율(로봇 설정), 자율 기간 및 운전자 제어 기간에 해당하는 세 가지 섹션이 있습니다.
귀하의 코드가 대회에서 작동하려면 다음을 수행해야 합니다.
- 기본 함수 내부에 아래 코드를 그대로 둡니다.
- 세 가지 함수(
pre_auton
,자율
,usercontrol
) 중 하나에 코드를 추가하세요.
모든 설정 단계에 사전 자동 기능 사용
자이로 교정이나 프로그램이 시작될 때 실행되어야 하는 기타 센서 재설정과 같은 설정 단계를 pre_auton
함수에 추가합니다.
참고:아래 pre_auton
함수 내부의 코드는 프로그램이 시작될 때 자동 경기 부분이 시작되기 전에 즉시 실행됩니다.
참고: 이 섹션을 사용하지 않으려면 비워 두십시오.
모든 자율 루틴에 자율 기능 사용
자율 루틴에 대한 코드를 자율
함수에 넣습니다. 자율
기능에는 사용자의 상호 작용이 필요하지 않은 명령만 포함되어야 합니다. (예: 범퍼A.pressing()
) 사용자의 상호작용이 필요한 명령은 피해야 합니다. 예: Controller1.ButtonA.pressing();
참고:다른 프로젝트 파일에서 이 코드를 복사하여 붙여넣을 수 있습니다.
운전자 제어 기간 동안 발생하는 모든 사용자 제어 루틴에 대해 usercontrol 기능 사용
usercontrol
기능에는 사용자가 제어하는 명령만 포함되어야 합니다. (예: 컨트롤러1.축1.위치();
) 드라이버 제어 코드를 while(1)
루프 내부와 wait(20, msec)
명령 앞에 있는 usercontrol
함수에 넣습니다.