이전에는 Forever 블록을 사용하여 반복되는 동작이 있는 프로젝트를 만들었지만, 유한한 횟수만큼 동작을 반복하려면 어떻게 해야 할까요? 이번 수업에서는 반복 블록에 대해 알아보고, 이 블록을 사용하여 코드를 특정 횟수만큼 반복하는 방법을 알아보겠습니다. 그런 다음 배운 내용을 적용하여 VEX AIM 코딩 로봇을 코딩하여 4개의 AprilTag ID와 4개의 다른 화물 물체에 반응하게 합니다.
아래 영상을 시청하여 다음에 대해 알아보세요:
- 프로젝트에서 반복 블록이 작동하는 방식
- 프로젝트에서 Forever 블록 대신 Repeat 블록을 사용하는 이유
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 프로젝트에서 동작을 쉽게 반복할 수 있는 것이 왜 유용한가요?
- 영상에서 당신의 답변을 뒷받침하는 증거는 무엇입니까?
- 이전 프로젝트를 떠올려 보세요. 반복 블록이 유용했을까요? 왜 그럴까? 아니면 왜 그렇지 않을까?
- 반복 블록을 사용한 코딩에 대해 어떤 질문이 있나요?
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 프로젝트에서 동작을 쉽게 반복할 수 있는 것이 왜 유용한가요?
- 영상에서 당신의 답변을 뒷받침하는 증거는 무엇입니까?
- 이전 프로젝트를 떠올려 보세요. 반복 블록이 유용했을까요? 왜 그럴까? 아니면 왜 그렇지 않을까?
- 반복 블록을 사용한 코딩에 대해 어떤 질문이 있나요?
학생들이 영상을 시청하고 연습하기 전에 전체 학급 토론을 위해 모입니다. 제공된 질문에 대한 학생들의 답변을 토론의 기초로 삼으세요.
학생들이 반복 블록과 영원히 블록으로 코드를 반복하는 것의 차이점에 대해 논의할 때, 로봇이 작업을 완료하도록 코딩할 때 "올바른" 답은 하나만 있는 것이 아니라는 점을 명심하는 것이 중요합니다. 학생들이 코딩 선택의 근거에 대해 비판적으로 생각하도록 격려하세요. VEXcode AIM의 도구 상자는 도구 모음일 뿐이며, 학생들은 해당 작업에 적합한 도구를 찾기 위해 탐색하고 테스트하도록 권장되어야 합니다.
도구 상자의 논리 범주에 있는 블록에 대해 자세히 알아보려면 VEXcode API 참조 - 논리 - 컨트롤하세요.
지도 연습
영상을 시청하고 토론을 마쳤으니, 이제 여러분이 연습할 차례입니다!
1단계: 필드를 설정합니다. 아래 이미지를 가이드로 활용하세요. 4월태그는 모서리에 무작위로 배치할 수 있으며, 화물 물체(스포츠 공과 통)는 각 벽의 중앙에 무작위로 배치할 수 있습니다.
2단계: 감지된 객체나 AprilTag ID에 따라 로봇이 다르게 반응하도록 프로젝트를 계획합니다. 여러분의 그룹과 함께 로봇이 필드에 있는 각 AprilTag ID와 객체에 어떻게 반응할지 선택하세요. 귀하의 계획을 일기에 구체적으로 기록하세요.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 활동을 완료하는 데 도움을 받으세요.
- 전문가 팁: 화물 객체와 AprilTags의 방향을 서로 비교해 보세요. 방향과 각도에 대한 지식을 활용해 회전 동작을 효과적으로 반복하세요.
3단계: 로봇이 활동을 완료하도록 코드를 작성하고, AprilTag ID 또는 감지된 물체에 따라 다르게 반응하는지 확인하세요. 계속해서 작업 카드를 사용하세요.
- 전문가 팁: 이전 수업에서 배운 프로젝트를 이 수업의 기초로 사용할 수 있습니다. 이 프로젝트의 의도에 맞게 의견을 조정하시기 바랍니다.
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
영상을 시청하고 토론을 마쳤으니, 이제 여러분이 연습할 차례입니다!
1단계: 필드를 설정합니다. 아래 이미지를 가이드로 활용하세요. 4월태그는 모서리에 무작위로 배치할 수 있으며, 화물 물체(스포츠 공과 통)는 각 벽의 중앙에 무작위로 배치할 수 있습니다.
2단계: 감지된 객체나 AprilTag ID에 따라 로봇이 다르게 반응하도록 프로젝트를 계획합니다. 여러분의 그룹과 함께 로봇이 필드에 있는 각 AprilTag ID와 객체에 어떻게 반응할지 선택하세요. 귀하의 계획을 일기에 구체적으로 기록하세요.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 활동을 완료하는 데 도움을 받으세요.
- 전문가 팁: 화물 객체와 AprilTags의 방향을 서로 비교해 보세요. 방향과 각도에 대한 지식을 활용해 회전 동작을 효과적으로 반복하세요.
3단계: 로봇이 활동을 완료하도록 코드를 작성하고, AprilTag ID 또는 감지된 물체에 따라 다르게 반응하는지 확인하세요. 계속해서 작업 카드를 사용하세요.
- 전문가 팁: 이전 수업에서 배운 프로젝트를 이 수업의 기초로 사용할 수 있습니다. 이 프로젝트의 의도에 맞게 의견을 조정하시기 바랍니다.
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
시작하기 전에 학생들에게 협력적 코딩과 토론에 대한 공통된 기대 사항을 상기시켜 주세요.
각 학생에게 수업 2 과제 카드(Google / .docx / .pdf)를 나눠줍니다. 학생들은 전체 활동에 동일한 과제 카드를 사용합니다. 먼저 그룹과 함께 프로젝트를 계획한 다음, 코딩을 시작하기 전에 계획을 공유해야 합니다. 학생들에게 VEXcode 프로젝트에 프로젝트 계획을 직접 통합하기 위해 주석을 사용할 수 있다는 점을 상기시켜 주세요.
학생들은 이전 수업에서 만든 프로젝트를 이번 수업의 기초로 사용할 수 있습니다. 학생들이 기존 프로젝트를 사용하는 경우 VEXcode의 파일 메뉴에서 다른 이름으로 저장 옵션을 사용하여 두 프로젝트를 별도로 보관하도록 상기시켜 주세요. 이 문서에서 프로젝트 저장 및 열기에 대해 자세히 알아보세요.
학생들이 프로젝트를 만들고 테스트하는 동안 교실을 돌아다니며 작업 과정과 진행 상황에 대해 토론합니다. 다음과 같은 질문을 해보세요.
- 지금까지 어떤 행동을 코딩하셨나요? 다음 단계는 무엇인가요?
- 이 프로젝트에서 AI Vision을 어떻게 활용하고 있나요? AI Vision에 대해 어떤 점을 배웠고, 그것이 성공하는 데 도움이 되었나요?
- 어떤 행동을 반복해야 한다고 생각하시나요? 어떻게 그렇게 할 건가요?
- 프로젝트를 구성하는 데 도움이 되도록 코드에 주석을 어떻게 달고 계신가요? 귀하의 의견이 다른 사람이 귀하의 프로젝트에 블록이 있는 이유를 이해하는 데 도움이 될까요? 왜 그럴까? 아니면 왜 그렇지 않을까?
학생들이 반복할 내용에 어려움을 겪는다면, 코딩하는 반응에 대해 창의적으로 생각해 보도록 격려하세요. 사용자 정의 이미지나 동작 등을 적용해 반응을 더 명확하고 표현력 있게 만들 수 있는 방법은 무엇일까요?
마무리
이제 연습을 마쳤으니, 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 우리 수업을 처음 듣는 사람에게 반복 과 영원히 블록의 차이점을 어떻게 설명하시겠습니까?
- 프로젝트에서 어떻게 행동을 반복했나요? 선택한 블록의 근거를 설명하세요.
- 이 프로젝트에서 가장 어려웠던 점은 무엇이었나요? 여러분의 그룹은 어떻게 협력하여 문제를 해결했나요?
- 여러분의 그룹은 프로젝트를 계획하고 코딩하는 데 어떻게 협업했나요? 코스를 시작한 이후 협업이 개선되는 데 도움이 된 점은 무엇입니까?
이제 연습을 마쳤으니, 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 우리 수업을 처음 듣는 사람에게 반복 과 영원히 블록의 차이점을 어떻게 설명하시겠습니까?
- 프로젝트에서 어떻게 행동을 반복했나요? 선택한 블록의 근거를 설명하세요.
- 이 프로젝트에서 가장 어려웠던 점은 무엇이었나요? 여러분의 그룹은 어떻게 협력하여 문제를 해결했나요?
- 여러분의 그룹은 프로젝트를 계획하고 코딩하는 데 어떻게 협업했나요? 코스를 시작한 이후 협업이 개선되는 데 도움이 된 점은 무엇입니까?
학생들이 전체 학급 토론에서 학습 내용을 공유하도록 안내합니다. 학생들이 연습을 통해 학습 내용을 되돌아보고, 공유된 이해나 학습 목표에 도달하도록 돕습니다.
학생들이 일기에 답한 질문을 토론의 시작점으로 삼으세요. 학생들의 이해를 돕기 위해 후속 질문을 하세요:
- 반복되는 행동에 대하여:
- 이 과목의 이전 프로젝트에서 지금과 다른 선택을 했을 것 같은 사례가 생각나시나요? 왜?
- 루프를 사용하여 코드를 반복하는 장점은 무엇입니까? 단점은 있나요? 왜? 아니면 왜?
- 도전과 협력에 관하여:
- 어떤 자료를 활용하여 문제를 해결하거나 질문에 대한 답을 얻으셨나요? 가장 도움이 된 것은 무엇이었나요? 왜?
- 새로운 파트너가 생긴다면, 협업 코딩에 대해 배운 내용을 어떻게 적용하여 성공을 거두시겠습니까?
- 장애물을 극복하는 데 도움이 되는 문제 해결 전략에는 어떤 것이 있나요?
다음 수업으로 넘어가려면 다음 > 선택하세요.