우회전 및 좌회전 프로그래밍 - C++
스피드봇을 돌릴 준비가 되었습니다!
이 탐색을 통해 Speedbot이 따라갈 수 있는 멋진 프로젝트를 만들 수 있는 도구를 얻을 수 있습니다.
- 이 탐색에 사용되는 VEXcode V5 지침:
- Drivetrain.turnFor (오른쪽, 90도);
-
지침에 대한 자세한 내용을 보려면 도움말을 선택한 다음 명령 옆에 있는 물음표 아이콘을 선택하여 자세한 정보를 확인하세요.

- 필요한 하드웨어, 엔지니어링 노트북 및 VEXcode V5를 다운로드하여 준비하십시오.
| 수량 | 필요한 재료 |
|---|---|
| 1 |
스피드봇 로봇 |
| 1 |
충전된 로봇 배터리 |
| 1 |
VEXcode V5 |
| 1 |
USB 케이블 (컴퓨터를 사용하는 경우) |
| 1 |
엔지니어링 노트 |
1단계: 탐사 준비
활동을 시작하기 전에 다음 각 항목을 준비하셨나요?
- 모든 모터의 올바른 포트에 연결되어 있습니까?
- 스마트 케이블모든 모터에 완전히되어 있습니까?
- 뇌로 켜져 있나요?
- 배터리충전되어 있나요?
2단계: 새 프로젝트 시작
프로젝트를 시작하려면 다음 단계를 완료하십시오.
-
파일 메뉴를 열고 예제 열기 를 선택합니다.

-
Speedbot (Drivetrain 2-motor, No Gyro) 템플릿 프로젝트를 선택하고 엽니다. 템플릿 프로젝트에는 Speedbot의모터 구성포함되어 있습니다. 템플릿을 사용하지 않으면 로봇이 프로젝트를 올바르게 실행하지 못합니다.

-
Speedbot을 돌리는 작업을 하게 되므로 프로젝트 이름을Turn지정합니다.

-
완료되면저장선택하세요.
교사 팁
프로젝트 이름에는 단어 사이 또는 뒤에 공백이 포함될 수 있습니다.
3단계: 오른쪽으로 돌기
이제 로봇이 우회전하도록 프로그래밍할 준비가 되었습니다!
-
프로젝트가 다음과 같이 표시되도록 프로젝트에 지침을 추가합니다.
int main () { //로봇 구성 초기화. 삭제하지 마세요! vexcodeInit (); //프로젝트 코드 시작 Drivetrain.turnFor (right, 90, degrees); } - 슬롯 아이콘을 선택하여 로봇 브레인에서 사용 가능한 8개의 슬롯 중 하나를 선택하고 슬롯 1을 선택합니다.
- 마이크로 USB 케이블을 사용하여 V5 Robot Brain을 컴퓨터에 연결하고 V5 Robot Brain의 전원을 켭니다. 연결이 성공적으로 이루어지면 도구 모음의 Brain 아이콘이 녹색로 바뀝니다.
- V5 로봇 브레인이 컴퓨터에 연결되면 빌드 아이콘이 다운로드 아이콘으로 변경됩니다. 다운로드선택하여 프로젝트를 Brain에 다운로드하세요.
교사 도구 상자
학생들에게 로봇 브레인에서 USB 케이블을 분리하라고 상기시킵니다. 프로젝트를 실행하는 동안 로봇을 컴퓨터에 연결하면 로봇이 연결 케이블을 잡아당길 수 있습니다.
교사 도구 상자
-
멈추고 토론하기
학생들에게 이 프로젝트를 다운로드하여 Speedbot에 실행하면 어떤 일이 일어날지 예측해 보라고 합니다. 학생들에게 예측 결과를 공학 노트에 기록하라고 지시하세요. 시간이 허락한다면 각 그룹에게 예측을 공유해 달라고 요청하세요.
-
로봇 브레인의 화면을 보고 프로젝트가 다운로드되었는지 확인하세요(C++). 프로젝트 이름 턴은 슬롯 1에 나열되어야 합니다.

교사 도구 상자
-
모델 우선
-
모든 학생이 한꺼번에 시도하기 전에, 먼저 학급 앞에서 프로젝트를 진행하는 모델을 만드세요. 학생들을 한곳에 모으고, 스피드봇이 바닥에 놓여 있다면 움직일 수 있을 만큼 충분한 공간을 남겨두세요.
-
학생들에게 이제 그들이 프로젝트를 진행할 차례라고 말하세요. 스피드봇들이 서로 부딪히지 않고 이동할 수 있는 길이 확보되어 있는지 확인하세요.
-
학생들에게 작업하는 동안 프로젝트를 저장하도록 상기시켜 주세요. VEX 라이브러리의 이 섹션(C++)에서는 VEXcode V5의 저장 관행을 설명합니다.
- Speedbot 로봇에서 프로젝트가 선택되었는지 확인한 다음 로봇 브레인에서실행버튼을 눌러 프로젝트를 실행합니다(C++).
4단계: 좌회전
로봇을 오른쪽으로 돌리도록 프로그래밍했으므로 이제 로봇을 왼쪽으로 돌리도록 프로그래밍하겠습니다.
-
명령어에서 매개변수를 변경하여오른쪽대신왼쪽표시하도록 하면 프로젝트는 다음과 같습니다.
int main () { //로봇 구성 초기화. 삭제하지 마세요! vexcodeInit (); //프로젝트 코드 시작 Drivetrain.turnFor (left, 90, degrees); } - 프로젝트 이름을 선택하여 Turn에서 TurnLeft로 변경합니다.
- 새 슬롯을 선택하려면 슬롯 아이콘을 선택하십시오. 슬롯 2를 선택합니다.
- 프로젝트를 다운로드하세요(C++).
- 로봇 브레인의 화면을 보고 프로젝트가 다운로드되었는지 확인하세요(C++). 프로젝트 이름 TurnLeft는 슬롯 2에 나열되어야 합니다.
- 프로젝트가 선택되었는지 확인한 다음실행버튼을 눌러 로봇에서 프로젝트를 실행(C++)합니다.
5단계: 기다린 후 좌회전
이제 로봇을 우회전한 다음 좌회전하도록 프로그래밍했으므로 로봇이 좌회전하기 전에 일정 시간을 기다리도록 대기 지침을 추가할 수 있습니다.
-
Drive for 명령 앞에 Wait 명령을 추가합니다. Drive for 명령과 일치하도록 Wait가 들여쓰기되고 모든 명령이 중괄호 안에 있는지 확인하십시오. 이렇게 하면 로봇이 좌회전하기 전에 3초 동안 기다리라는 메시지가 표시됩니다.
wait (3, seconds); Drivetrain.turnFor (left, 90, degrees); - 프로젝트 이름을 선택하여 TurnLeft에서 WaitLeft로 변경합니다.
- 새 슬롯을 선택하려면 슬롯 아이콘을 선택하십시오. 슬롯 3을 선택합니다.
- 프로젝트를 다운로드하세요(C++).
- 로봇 브레인의 화면을 보고 프로젝트가 다운로드되었는지 확인하세요(C++). 프로젝트 이름 WaitLeft는 Slot 3에 나열되어야 합니다.
- 프로젝트가 선택되었는지 확인한 다음실행버튼을 눌러 로봇에서 프로젝트를 실행(C++)합니다.
6단계: 보안 카메라 챌린지를 완료하세요!
보안 카메라 챌린지에서 로봇은 오른쪽으로 90도 돌리는 것부터 시작해야 합니다. 그런 다음 로봇은 보안 카메라처럼 왼쪽으로 180도 회전한 다음 오른쪽으로 180도 "스캔" 합니다. 그런 다음 로봇은 왼쪽으로 180도, 오른쪽으로 180도 회전하는 것을 두 번 더 반복합니다. 따라서 로봇은 총 3번 180도를 스캔합니다.
로봇을 프로그래밍하기 전에 엔지니어링 노트북에 로봇의 경로와 동작을 계획하세요.
보안 카메라 챌린지를 완료한 후에는 앞뒤 이동과 추가 로봇 동작을 결합하여 더욱 고급 챌린지를 완료할 수 있습니다.
교사 도구 상자
-
솔루션
아래에서 샘플 솔루션을 확인하세요.
int main() {
// 로봇 구성 초기화. 제거하지 마세요!
vexcodeInit();
// 프로젝트 코드 시작
// 로봇이 오른쪽으로 90도 회전합니다.
Drivetrain.turnFor(right, 90, degrees);
// 로봇이 왼쪽으로 180도 회전합니다.
Drivetrain.turnFor(left, 190, degrees);
// 로봇이 오른쪽으로 180도 회전합니다.
Drivetrain.turnFor(right, 180, degrees);
// 로봇이 왼쪽으로 180도 회전합니다.
Drivetrain.turnFor(left, 180, degrees);
// 로봇이 오른쪽으로 180도 회전합니다.
Drivetrain.turnFor(right, 180, degrees);
// 로봇이 왼쪽으로 180도 회전합니다.
Drivetrain.turnFor(left, 180, degrees);
// 로봇이 오른쪽으로 180도 회전합니다.
Drivetrain.turnFor(right, 180, degrees);
}