교사 도구 상자 - 이 활동의 목적
반복 동작 프로그래밍은 [반복] 또는 [영원히] 루프를 사용하여 수행할 수 있습니다. 간단히 말해서, [Repeat] 블록을 사용하면 프로그래머는 루프 내의 블록이 반복되도록 특정 횟수를 설정할 수 있습니다. [Forever] 블록은 루프 내의 블록을 영원히 또는 프로젝트가 중지될 때까지 반복합니다. 이 활동에서 학생들은 두 가지 모두에 대해 배웁니다.
[반복] 또는 [영원히] 루프 프로그래밍에 대한 자세한 내용을 보려면 VEXcode IQ 내의 도움말 정보 를 방문하세요.
다음은 이 활동에서 학생들이 수행할 작업에 대한 개요입니다.
-
튜토리얼 비디오를 시청하세요.
-
반복 작업 예제 프로젝트를 살펴보세요.
-
[영원히] 블록과 [반복] 블록을 비교 대조해 보세요.
-
학생들에게 Clawbot을 정사각형으로 이동하고 각 회전 전에 발톱과 팔을 작동하도록 요청하는 정사각형 루프 챌린지를 완료하세요.
이 활동을 위해 학생들을 조직하는 데 도움이 필요하면 여기를 클릭하세요(Google / .docx / .pdf).
각 그룹의 빌더는 필요한 하드웨어를 확보해야 합니다. 기록자는 그룹의 엔지니어링 노트를 얻어야 합니다. 프로그래머는 VEXcode IQ를 열어야 합니다.
수량 | 필요한 재료 |
---|---|
1 |
VEX IQ 슈퍼 키트 |
1 |
VEX코드 IQ |
1 |
엔지니어링 노트북 |
1 |
루프 사용(튜토리얼) |
1 |
반복 작업 예제 프로젝트 |
이 활동은 반복적인 행동으로 로봇을 프로그래밍하는 도구를 제공합니다.
VEXcode IQ 내부의 도움말 정보를 사용하여 블록에 대해 알아볼 수 있습니다. Help 기능 사용에 대한 지침은 도움말 사용 튜토리얼을 참조하세요.
교사 팁
학생들이 VEXcode IQ를 처음 사용하는 경우 도구 모음의 튜토리얼을 보고 다른 기본 기술을 배울 수도 있습니다.
교사 팁
학생들을 위한 각 문제 해결 단계를 모델링합니다. 각 그룹에는 건축자 역할을 맡은 사람이 있다는 것을 학생들에게 상기시킵니다. 그 사람은 활동 내내 정기적으로 이러한 항목을 확인해야 합니다.
1단계: 활동 준비
활동을 시작하기 전에 이러한 각 항목이 준비되어 있습니까? 빌더는 다음을 각각 확인해야 합니다.
-
모든 모터와 센서가 올바른 포트에 연결되어 있습니까?
-
스마트 케이블 이 모든 모터 및 센서에 완전히 삽입되었습니까?
-
Brain 이 켜져 있습니까?
-
배터리 이 충전되었습니까?
-
로봇브레인에 무선이되어 있나요?
2단계: 루프를 사용한 프로그래밍을 시작하겠습니다.
VEXcode IQ에서 루프 사용 비디오를 시청하여 시작하세요.
VEXcode IQ에는 다양한 예제 프로젝트가 포함되어 있습니다. 이 탐색에서는 그 중 하나를 사용합니다. 예제 프로젝트 사용에 대한 도움말과 팁을 보려면 예제 및 템플릿 사용 튜토리얼을 확인하세요.
그런 다음 반복 작업 예제 프로젝트를 엽니다.
프로그래머는 다음 단계를 완료해야 합니다.
- 파일 메뉴를 엽니다.
- 선택하고 예제엽니다.
- 애플리케이션 상단의 필터 표시줄을 이용해 '제어'를 선택하세요.
- Repeating Actions 예제 프로젝트를 선택하고 엽니다.
- 프로젝트를 '반복 작업'으로 저장하세요.
- 프로젝트 이름 'Repeating Actions'가 이제 툴바 중앙 창에 있는지 확인하세요.
이 프로젝트는 실제로 무엇을 하고 있나요?
엔지니어링 노트북에서 다음을 수행하십시오.
프로젝트에서 Clawbot이 수행할 작업을 예측하세요. 로봇이 완료할 모든 작업을 설명합니다.
교사 도구 상자 - 답변
학생들이 이 프로젝트가 엔지니어링 노트에서 어떤 결과를 가져올지 예측한 내용을 공유하도록 교실 토론을 진행하세요.
대답은 다양하지만 학생들은 이 프로젝트에서 로봇이 300밀리미터 앞으로 이동한 다음 오른쪽으로 90도 회전하는 일을 4번 반복하여 정사각형을 완성한다는 점을 지적해야 합니다. 동일한 2개의 블록을 4번 사용하는 대신, 반복 블록은 8개의 블록이 하는 것과 동일한 작업을 3개의 블록으로 줄입니다. 학생들의 예측에는 8가지 행동이 모두 나열되어야 합니다. 반복 블록은 앞으로 주행한 다음 회전하는 동작을 반복합니다.
학생들의 엔지니어링 노트북은 개별적으로(Google ) 또는 팀 단위로(Google ) 유지 관리되고 채점될 수 있습니다. 이전 링크는 각 접근 방식에 대해 서로 다른 기준표를 제공합니다. 교육 계획에 루브릭이 포함될 때마다 활동이 시작되기 전에 루브릭을 설명하거나 적어도 학생들에게 사본을 제공하는 것이 좋습니다.
교사 팁
-
학생들이 파일 메뉴에서 예제 을 선택했는지 확인하세요.
-
학생들이 반복 동작 예시 프로젝트를 선택했는지 확인하세요. 예시 열기 페이지에서 선택할 수 있는 여러 선택 항목이 있다는 점을 학생들에게 지적할 수 있습니다. 탐구하는 동안 언제든지 예제 및 템플릿 사용 튜토리얼을 참조할 수 있다는 점을 학생들에게 상기시킵니다.
-
학생들에게 프로젝트 이름에 자신의 이니셜이나 그룹 이름을 추가하도록 요청할 수 있습니다. 이렇게 하면 학생들에게 제출을 요청하는 경우 프로그램을 차별화하는 데 도움이 됩니다.
-
VEXcode IQ에는 자동 저장 기능이 있으므로 프로젝트를 다시 저장할 필요가 없습니다.
교사 팁
-
학생들이 파일 메뉴에서 예제 을 선택했는지 확인하세요.
-
학생들이 반복 동작 예시 프로젝트를 선택했는지 확인하세요. 예시 열기 페이지에서 선택할 수 있는 여러 선택 항목이 있다는 점을 학생들에게 지적할 수 있습니다. 탐구하는 동안 언제든지 예제 및 템플릿 사용 튜토리얼을 참조할 수 있다는 점을 학생들에게 상기시킵니다.
-
학생들에게 프로젝트 이름에 자신의 이니셜이나 그룹 이름을 추가하도록 요청할 수 있습니다. 이렇게 하면 학생들에게 제출을 요청하는 경우 프로그램을 차별화하는 데 도움이 됩니다.
-
VEXcode IQ에는 자동 저장 기능이 있으므로 프로젝트를 다시 저장할 필요가 없습니다.
3단계: [영원히]와 [반복]의 차이점은 무엇인가요?
-
반복 작업 예제 프로젝트 을 다시 살펴보세요. 이는 또한 위 오른쪽에 표시된 블록 스택이기도 합니다.
[Repeat] 블록에는 동작이 4번만 반복됩니다. 반복적인 동작은 영원히 반복할 필요가 거의 없으므로 특정 반복 횟수만 필요한 경우 [Repeat] 블록이 사용됩니다.[반복] 블록이 [영원히] 블록으로 교체되면 로봇은 정사각형을 영원히 반복하게 됩니다.
-
[Forever] 블록은 조건이 참인지 지속적으로 확인하기 위해 조건문과 함께 자주 사용됩니다. [Forever] 블록에 부착된 위의 블록 스택에서 로봇이 범퍼 스위치로 무언가에 부딪히는 조건을 충족할 때까지 앞으로 어떻게 움직이는지 확인하세요. 범퍼 스위치를 누르면 로봇이 회전합니다. 그렇지 않으면 계속해서 앞으로 나아갈 것입니다.
[Forever] 블록의 실제 사용 사례입니다. 무언가에 부딪힐 때까지 계속 앞으로 나아간 다음 방향을 바꾸는 자율 주행 스위퍼를 상상해 보십시오.
학습을 확장하세요
조건문과 함께 루프를 사용하는 방법을 더 자세히 살펴보려면 Floor Sweeper 프로젝트를 빌드하세요.
- 학생들에게 Clawbot(Drivetrain) 예시 프로젝트를 열어보라고 하세요.
- 학생들에게 위의 프로젝트를 만들어 보라고 하세요.
- 학생들에게 프로젝트를 '바닥 청소부'로 저장하게 하세요.
- 학생들이 프로젝트를 저장하는 데 도움이 필요한 경우 이름 지정 및 저장 튜토리얼을 참조하세요.
학생들이 블록에 도움이 필요한 경우 도움말 정보나 튜토리얼을 참조하도록 하세요.
학생들에게 프로젝트 다운로드하고 실행하여 로봇이 어떻게지 관찰하도록 하세요. 학생들에게 도움이 필요한 경우 VEXcode IQ의 프로젝트 다운로드 및 실행 튜토리얼로 안내하세요.
그런 다음 학급 토론을 시작하고 학생들에게 [반복] 블록 대신 [영원히] 블록이 사용된 이유를 설명하도록 요청하세요.
이 프로젝트에서는 범퍼 스위치가 눌려졌는지 지속적으로 확인하므로 [영원히] 블록이 사용된다는 점에 유의해야 합니다.
4단계: Stop and Go 챌린지!
- Clawbot이 정사각형으로 운전하게 하세요.
- 각 턴 전:
- 발톱을 열고 닫아야 합니다.
- 팔은 올리고 내려야 합니다.
- 터치 LED는 하나 이상의 색상을 표시해야 합니다.
- 하나 이상의 소리가 재생되어야 합니다.
- Clawbot은 사각형의 측면을 두 번 이상 이동할 수 없습니다.
- 반복 작업 예제 프로젝트를 시작점으로 사용할 수 있지만 변경하기 전에 StopAndGo 으로 저장하세요.
엔지니어링 노트북에서 다음을 계획하세요.
-
Driver and Recorder가 솔루션을 계획하고 프로젝트의 각 블록이 Clawbot이 수행할 작업을 예측하게 하세요.
-
프로그래머에게 프로젝트다운로드하고 실행하여 제출하기 전에 테스트 보세요.
-
빌더가 필요에 따라 프로젝트를 변경하고 레코더와 통신하여 테스트 중에 변경된 사항에 대해 기록하도록 합니다.
토론 동기 부여 - 활동 반영
Q: 클로봇이 예상대로 움직였나요?
답변: 답변은 다양합니다. 그러나 이 질문의 목표는 인지적 사고를 촉진하는 것입니다. 학생들은 테스트하기 전에 행동을 예측하고 결과를 문서화하고 반영하는 것으로 시작했습니다.
Q: 반복동작 예제 프로젝트 외에 팔과 발톱을 움직일 때 가장 어려운 점은 무엇인가요?
A: 대답은 다양할 수 있지만, 공통적인 반응은 학생들이 클로가 얼마나 많은 각도로 열리고 닫혀야 하는지, 그리고 팔이 얼마나 많은 각도로 위아래로 움직여야 하는지 테스트해야 했을 것이라는 것입니다.
Q: 반복을 사용하면 어떻게 프로젝트의 효율성이 높아지나요?
A: [반복] 루프가 없으면 Clawbot은 프로젝트의 블록에 의해 결정된 동작을 한 번만 수행합니다. [반복] 루프는 Clawbot에게 모든 블록을 4회 수행하여 사각형을 형성하도록 지시합니다.