Skip to main content

리믹스 챌린지 준비하기 - C++

교사 팁 아이콘 교사 팁

  • 학생들이 이벤트예제 프로젝트를 포함한Clawbot 컨트롤러를 선택했는지 확인하세요. 파일 메뉴의예제페이지에서 선택할 수 있는 항목이 여러 개 있다는 점을 학생들에게 알려줄 수 있습니다.

  • 학생들에게 프로젝트 이름에 자신의 이니셜이나 이름을 추가하도록 요청할 수 있습니다. 학생들에게 프로젝트를 제출하도록 요청할 경우, 프로젝트를 구분하는 데 도움이 됩니다.

프로젝트를 시작하기 전에 올바른 예시 프로젝트를 선택하세요. Clawbot Control 예제 프로젝트에는 Clawbot 모터 및 센서 구성이 포함되어 있습니다. 템플릿을 사용하지 않으면 로봇이 프로젝트를 올바르게 실행하지 못합니다.

  • 파일 메뉴의 예 열기 로 이동한 다음 Clawbot Control 예제 프로젝트를 선택합니다.프로젝트 예제 아이콘은 하단에 컨트롤러가 있는 Clawbot을 읽고 위에 클로봇이 있는 파란색 컨트롤러를 표시합니다.
  • 프로젝트를합니다.

    VEXcode V5 Toolbar의 프로젝트 이름 대화 상자는 Clawbot Control을 읽고 슬롯 1이 왼쪽에 선택되어 있음을 보여줍니다. 오른쪽에는 도구모음이 저장됨 으로 표시됩니다.

  • 이제 프로젝트 이름 Clawbot Control이 도구 모음 중앙의 창에 있는지 확인하십시오. 이제 Clawbot이 올바르게 구성되었으며 Clawbot Control 프로젝트를 사용할 준비가 되었습니다.

이제 이 프로젝트에서 지침이 어떻게 사용되고 있는지 살펴보겠습니다. 엔지니어링 전자 필기장에서 다음 예측을 수행하십시오.

  1. 이 프로젝트를 실행하면 어떻게 되나요? Clawbot은 무엇을 할 수 있을까요?
  2. 각 컨트롤러 버튼 이벤트에 대한 콜백 함수에서 whilewait 지침을 사용하지 않으면 어떻게 됩니까?

교사 도구 상자 아이콘 교사 도구 상자 - 멈추고 토론하기

학생들이 공학 노트에 위 질문에 대한 답을 다 적은 후, 그 내용을 토론하세요.

정답

  1. 정확한 예측에 따르면 클로봇은 조이스틱을 사용하여 전진, 후진, 회전이 가능하며, 2단과 3단에서 위아래로 움직일 수 있습니다. 클로봇의 팔은 L1과 L2 버튼을 사용하여 위아래로 움직일 수 있으며, 클로는 R1과 R2 버튼을 사용하여 열고 닫을 수 있습니다. 고급 응답에서는 버튼을 누르지 않고 모터가 멈출 때에도 팔과 발톱의 위치가 그대로 유지된다고 예측할 수도 있습니다.
  2. 이 경우 콜백 함수의whilewait명령어는 Clawbot에게 L 및 R 버튼이 눌려 있지 않을 때 Arm(L 버튼) 및/또는 Claw(R 버튼)를 멈춰야 한다고 알려줍니다. 콜백 함수에서whilewait명령어를 제거하면 해당 모터는 처음에 회전하라는 명령을 받은 직후에 즉시 멈춥니다.

시간이 허락한다면 학생들에게 콜백 함수에서whilewait명령어를 제거하게 하여 이것이 Clawbot의 동작에 어떤 영향을 미치는지 살펴보도록 하세요.