교사 도구 상자 - 이 활동의 목적
조건문을 사용한 프로그래밍은 프로젝트 내에서 [If then] 블록을 사용하여 수행할 수 있습니다.
이 활동은 학생들에게 [If then] 블록을 사용한 프로그래밍을 소개하고 로봇이 Brain Up 버튼을 눌렀는지 확인하도록 감지 및 연산자 블록을 사용하는 방법을 소개합니다. 누르면 Clawbot의 팔이 올라갑니다. 이 첫 번째 소개는 뇌의 다른 버튼에 로봇 반응을 추가하기 위한 토대를 마련할 것입니다.
[그렇다면], [브레인 버튼을 눌렀을 때], [기다릴 때까지] 또는 <not> 블록에 대한 자세한 내용을 보려면 VEXcode IQ 내의 도움말 정보를 방문하세요. 내장된 도움말 도구에 대한 자세한 내용을 보려면 여기 클릭하세요.
다음은 학생들이 이 활동에서 수행할 작업에 대한 개요입니다.
-
루프 및 If-Then-Else 블록 사용 튜토리얼 비디오를 시청하세요.
-
Clawbot(Drivetrain) 템플릿을 사용하여 제공된 ArmUp 프로젝트를 빌드하고 프로젝트가 수행하는 작업을 예측합니다.
-
프로젝트의 블록 흐름을 설명하는 데 도움이 되는 순서도를 봅니다.
-
ArmUp 프로젝트의 기능에 대한 설명을 수정하세요.
-
[대기 시간] 블록을 추가하여 프로젝트를 편집합니다.
-
중지 및 토론: 학생들은 실제 관찰과 비교하여 Clawbot이 프로젝트에서 수행할 작업에 대한 예측을 반영합니다.
수량 | 필요한 재료 |
---|---|
1 |
VEX IQ 슈퍼 키트 |
1 |
VEX코드 IQ |
1 |
엔지니어링 노트북 |
1 |
Clawbot(드라이브트레인) 템플릿 |
Clawbot이 결정을 내릴 준비가 되었습니다!
이 활동에서는 조건부 동작으로 로봇을 프로그래밍하는 도구를 제공합니다.
[If then] 블록은 활동 내의 주요 초점이지만 다른 감지, 제어 및 연산자 블록도 사용됩니다.
VEXcode IQ 내부의 도움말 정보를 사용하여 블록에 대해 알아볼 수 있습니다. 도움말 기능 사용에 대한 지침은 도움말 사용 튜토리얼을 참조하세요.
교사 팁
학생이 VEXcode IQ를 처음 사용하는 경우 도구 모음에서 튜토리얼을 확인하여 다른 기본 기술을 배울 수도 있습니다.
1단계: 루프와 조건문에 대한 이해부터 시작하겠습니다.
조건부 프로그래밍을 시작하기 전에 먼저 VEXcode IQ에서 루프 사용 및 If-Then-Else 튜토리얼 비디오를 시청하세요.
VEXcode IQ에서 루프 사용 비디오를 시청하여 시작하십시오.
그런 다음 VEXcode IQ에서 If-Then-Else 튜토리얼 비디오를 시청하세요.
2단계: 조건문을 사용한 프로그래밍.
Brain Up 버튼을 누른 조건이 true인 경우 팔을 들어올리는 프로젝트를 빌드하고 싶습니다.
조건이 거짓이면 Arm 모터가 정지합니다. [Forever] 블록과 [If then] 조건부 블록을 사용하여 팔을 프로그래밍하는 프로젝트를 구축하는 방법을 살펴보겠습니다.
- Clawbot(Drivetrain) 템플릿을 엽니다. 도움이 필요하면 예제 프로젝트 및 템플릿 사용 튜토리얼 비디오을 시청하세요.
- 아래 프로젝트를 빌드합니다.
- 프로젝트를 ArmUp으로 저장합니다. 학생들이 프로젝트를 저장하는 데 도움이 필요한 경우 VEXcode IQ의 명명 및 저장 튜토리얼 비디오를 참조하십시오.
- 프로젝트 이름 ArmUp 이 이제 도구 모음 중앙에 있는 창에 있는지 확인하세요.
- 엔지니어링 노트북에서 Clawbot이 프로젝트에서 수행할 작업을 예측하세요. 사용자와 Clawbot의 행동을 모두 설명합니다.
- Clawbot이 수행하는 프로젝트에 대한 예측이 올바른지 테스트하십시오.
- Clawbot의 Slot 1 에 프로젝트를 다운로드한 후 실행합니다.
- 프로젝트 다운로드 및 실행에 대한 도움말은 프로젝트 다운로드 및 실행 방법을 설명하는 VEXcode IQ의 튜토리얼을 참조하세요.
- 프로젝트에 대한 설명을 확인하고 필요에 따라 메모를 추가하여 수정하세요.
교사 도구 상자
위에서 학생들이 구축한 프로젝트는 그대로 작동하지 않습니다. 프로젝트 흐름 속도 때문에 [대기 시간] 블록이 필요합니다. 해당 블록이 없으면 Arm 모터가 응답할 시간을 갖기 전에 프로젝트가 다음 블록으로 이동합니다. 따라서 블록은 내부에 포함된 모든 블록을 반복하는 [Forever] 블록으로 인해 [Stop motor] 블록으로 흘러갔다가 스택의 맨 위에서 다시 시작됩니다. 이에 대해 탐구한 후 다음 단계에서 학생들에게 설명할 것입니다.
교사 도구 상자 - 멈추고 토론하세요
이제 학생들이 프로젝트를 테스트했으므로 관찰과 비교하여 예측이 어떤지 물어보십시오. 다음 질문을 통해 토론을 촉진하세요.
-
당신의 예측이 관찰한 것과 같았나요?
-
프로젝트에서 무슨 일이 일어나고 있는 것 같나요?
-
Up 버튼이 눌려지는 상태는 한 번만 확인되나요?
-
프로젝트가 제대로 작동하려면 무엇이 추가되어야 한다고 생각하시나요?
3단계: [Wait Until] 블록을 이해합니다.
이전 단계에서는 프로젝트가 팔을 성공적으로 들어 올리지 못했습니다. 프로젝트 흐름을 설명하는 다음 순서도를 확인하세요. Brain Up 버튼을 누르면 프로젝트의 흐름이 너무 빠르게 진행되어 프로젝트가 다음 블록인 [Stop motor] 블록으로 이동하게 됩니다.
따라서 프로젝트에는 Brain Up 버튼이 해제될 때까지 Arm 모터가 계속 회전하도록 지시하는 [Wait Until] 블록이 필요합니다.
프로젝트 흐름 속도 때문에 [대기 시간] 블록이 필요합니다. 거기에 없으면 Arm 모터가 응답할 시간을 갖기 전에 프로젝트가 다음 블록으로 이동하게 됩니다. 따라서 블록은 내부에 포함된 모든 블록을 반복하는 [Forever] 블록으로 인해 [Stop motor] 블록으로 흘러갔다가 스택의 맨 위에서 다시 시작됩니다.
[Wait Until] 블록을 추가하여 프로젝트 변경을 살펴보겠습니다. 이제 Brain Up 버튼을 놓을 때까지 Arm 모터가 계속 회전합니다. Brain Up 버튼을 놓으면 프로젝트는 다음 블록인 [Stop motor] 블록으로 계속 진행됩니다.
이제 프로젝트는 Brain Up 버튼을 눌렀을 때의 상태를 먼저 확인합니다. Brain Up 버튼을 누르고 있으면(TRUE) Brain Up 버튼을 놓을 때까지 팔이 회전합니다. Brain Up 버튼을 놓으면 프로젝트는 [Forever] 블록으로 인해 다시 시작하기 위해 스택 맨 위로 돌아가기 전에 [Stop motor] 블록으로 이동합니다.
Brain Up 버튼을 누르지 않으면(FALSE) 프로젝트는 [Forever] 블록으로 인해 다시 시작하기 위해 스택의 맨 위로 돌아가기 전에 [stop motor] 블록으로 이동하고 팔은 회전하지 않습니다. .
토론에 동기를 부여
Q: 대기 블록을 사용하지 않을 때 Brain Up 버튼을 누르면 어떻게 되나요?
A: 프로젝트 흐름 속도로 인해 프로젝트는 Arm 모터가 응답할 수 있는 것보다 빠르게 [Spin] 블록에서 [Stop motor] 블록으로 이동합니다. 따라서 팔이 움직이지 않습니다.
Q: 위 프로젝트에서 대기 블록의 목적은 무엇입니까?
A: 대기 블록을 사용하면 Brain Up 버튼을 놓을 때까지 팔이 계속 회전할 수 있습니다.
Q: Brain Up 버튼을 누른 상태가 FALSE(해제)인 경우 프로젝트 흐름은 어떻게 진행되나요?
A: 조건이 거짓인 경우 프로젝트 흐름은 [Stop motor] 블록까지 계속 진행된 후 스택 맨 위로 돌아가 영원히 반복됩니다.
4단계: [Wait Until] 블록을 추가합니다.
[Wait Until] 블록을 추가해 보겠습니다.
-
프로젝트가 다음과 같이 보이도록 ArmUp 프로젝트에 [Wait Until] 블록을 추가합니다.
-
프로젝트를 ArmUp2로 저장합니다. 학생들이 프로젝트를 저장하는 데 도움이 필요한 경우 이름 지정 및 저장 튜토리얼를 참조하세요.
-
Clawbot의 Slot 2 에 프로젝트를 다운로드한 후 실행합니다.
- 프로젝트 다운로드 및 실행에 대한 도움말은 프로젝트 다운로드 및 실행 방법을 설명하는 VEXcode IQ의 튜토리얼을 참조하세요.
-
이제 Brain Up 버튼을 눌렀을 때 팔이 회전하는지 테스트해 보세요.
-
Brain Up 버튼을 누르지(놓지) 않으면 팔 모터가 멈추는지 확인하세요.
-
엔지니어링 노트에 프로젝트에 [Wait Until] 블록을 추가하기 전과 후에 Clawbot이 어떻게 동작했는지 관찰한 내용을 기록하세요.
교사 도구 상자 - 멈추고 토론하세요
학생들이 대기 블록을 추가하기 전후에 프로젝트를 테스트한 후 Brain Up 버튼을 놓을 때까지 팔이 어떻게 계속 회전할 수 있는지 학생들과 토론하십시오. 학생들에게 엔지니어링 노트에서 관찰한 내용을 공유하도록 요청하세요. 다음 질문을 통해 토론을 촉진하세요.
-
대기 블록을 추가하기 전에 프로젝트가 처음으로 작동할 것이라고 생각하셨나요?
-
첫 번째 프로젝트를 테스트하면서 프로젝트에 문제가 있다는 것을 어떻게 인식할 수 있었나요?
-
Brain Up 버튼 조건은 프로젝트에서 한 번만 체크되나요?
학생들의 엔지니어링 노트북은 개별적으로(Google ) 또는 팀 단위로(Google ) 유지 관리되고 채점될 수 있습니다. 이전 링크는 각 접근 방식에 대해 서로 다른 기준표를 제공합니다. 교육 계획에 루브릭이 포함될 때마다 활동이 시작되기 전에 루브릭을 설명하거나 적어도 학생들에게 사본을 제공하는 것이 좋습니다.