이제 도전 수준을 높일 때입니다! 이번 수업에서는 VEXcode AIM을 사용하여 VEX AIM 코딩 로봇을 4방향으로 코딩하는 방법을 알아보겠습니다. 이전 수업에서 배운 내용을 바탕으로 로봇이 좌우로 움직이도록 코딩해 보겠습니다. 그런 다음 필드의 장애물을 피해 로봇을 이동시키고 원래 위치로 돌아오는 프로젝트를 만들어 보세요!
아래 영상을 시청하여 자세한 내용을 알아보세요.
- 이동에서 블록 동안 방향 매개변수를 좌우로 변경합니다.
- 귀하의 계획에 따라 여러 블록을 시퀀싱합니다.
- 프로젝트의 오류를 찾아 수정하는 등의 기본 디버깅.
- 측정을 사용하여 매개변수를 결정합니다.
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 로봇을 움직이기 위해 블록 , 버튼 코딩, 드라이브 모드를 사용하는 것 사이에 어떤 유사점이나 차이점이 있나요?
- 영상에서 당신의 아이디어를 뒷받침하는 어떤 내용을 보셨나요?
- 블록의 순서와 매개변수에 대해 무엇을 알 수 있나요? 최소한 세 가지 관찰 내용을 적으세요.
- VEX코드를 사용해 4개의 배럴을 옮기는 것에 대해 궁금한 점을 두 개 이상 적어보세요.
- VEXcode에서 디버깅을 성공적으로 수행하는 데 도움이 될 만한 기술은 무엇이라고 생각하시나요?
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 로봇을 움직이기 위해 블록 , 버튼 코딩, 드라이브 모드를 사용하는 것 사이에 어떤 유사점이나 차이점이 있나요?
- 영상에서 당신의 아이디어를 뒷받침하는 어떤 내용을 보셨나요?
- 블록의 순서와 매개변수에 대해 무엇을 알 수 있나요? 최소한 세 가지 관찰 내용을 적으세요.
- VEX코드를 사용해 4개의 배럴을 옮기는 것에 대해 궁금한 점을 두 개 이상 적어보세요.
- VEXcode에서 디버깅을 성공적으로 수행하는 데 도움이 될 만한 기술은 무엇이라고 생각하시나요?
학생들이 영상을 시청하고 연습하기 전에, 전체 학급 토론을 위해 모입니다.. 제공된 질문에 대한 학생들의 답변을 토론의 기초로 삼으세요.
토론할 때, 학생들이 버튼 코딩, 주행 모드 등 로봇을 움직이는 이전 방법을 참조하도록 격려하세요. 운동의 유사점과 차이점을 비교하는 차트를 만드세요. 이 유물을 나머지 단원에서 사용하세요.
- 회전과 좌우 움직임의 차이점을 기록해 보세요. 학생들에게 로봇이 이런 방식으로 움직일 수 있는 방법에 대해 추가 질문을 할 수 있습니다.
- 로봇의 세 바퀴가 어떻게 모든 방향으로 움직일 수 있는지에 대한 설명이 나와 있는 단원 1, 수업 2 영상을 참조하세요. 이 정보는 다음 단원으로 넘어갈 때 중요합니다.
학생들이 생각을 표현하는 데 도움이 필요하다면 일기나 영상의 시각 자료를 참고하도록 격려하세요. 저널은 학생들의 메타인지를 뒷받침하는 도구라는 점을 기억하세요.
지도 연습
이제 로봇이 네 방향으로 움직일 수 있도록 코딩하는 방법을 배우고 논의했으니, 연습할 차례입니다!
1단계: 아래와 같이 필드를 설정합니다.

2단계: 드라이브 모드를 사용하여 작업을 완료하는 데 필요한 로봇의 움직임을 모델링합니다.
- 여러분의 임무는 로봇을 파란색 통에서 주황색 통으로 몰고 가서 각 통 사이를 지나간 다음, 네 통의 바깥쪽을 돌아 시작 위치로 돌아오는 것입니다. 운전을 기록한 다음, 그 움직임을 어떻게 코딩할지 계획하세요.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 그룹의 각 멤버가 운전과 녹음을 차례로 하도록 하여 공유 계획을 세우는 동안 의미 있는 협업적 토론을 할 수 있도록 하세요.
3단계: 로봇에 코드를 입력하여 작업을 완료합니다.
- 여러분의 과제는 2단계에서 계획한 경로를 사용하여 VEX코드 AIM 에서 로봇 코딩하여 파란색 통에서 주황색 통으로 이동한 다음, 4개 통의 바깥쪽을 돌아다닌 후 시작 위치로 돌아오는 것입니다.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 로봇이 의도한 대로 움직이는지 확인하려면 프로젝트를 작은 단위로 나누어 빌드하고 테스트하세요. 이렇게 하면 프로젝트에서 오류를 훨씬 더 쉽게 찾아 수정할 수 있습니다.
4단계: 탐험하세요! 운전과 코딩을 오가며 프로젝트를 반복하고 전략을 개선하세요.
- 여러분의 그룹과 함께 프로젝트를 개선할 수 있는 방법을 브레인스토밍해 보세요.
- 로봇을 운전하여 여러분의 아이디어를 테스트해 보고, 먼저 로봇 중 하나를 선택하세요.
- 프로젝트를 반복하여 새로운 행동에 맞게 조정하세요.
- 프로젝트를 반복하고 작업을 완료하기 위한 가장 좋은 전략을 찾으려면 운전과 코딩을 자주 번갈아가며 하세요!
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
이제 로봇이 네 방향으로 움직일 수 있도록 코딩하는 방법을 배우고 논의했으니, 연습할 차례입니다!
1단계: 아래와 같이 필드를 설정합니다.

2단계: 드라이브 모드를 사용하여 작업을 완료하는 데 필요한 로봇의 움직임을 모델링합니다.
- 여러분의 임무는 로봇을 파란색 통에서 주황색 통으로 몰고 가서 각 통 사이를 지나간 다음, 네 통의 바깥쪽을 돌아 시작 위치로 돌아오는 것입니다. 운전을 기록한 다음, 그 움직임을 어떻게 코딩할지 계획하세요.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 그룹의 각 멤버가 운전과 녹음을 차례로 하도록 하여 공유 계획을 세우는 동안 의미 있는 협업적 토론을 할 수 있도록 하세요.
3단계: 로봇에 코드를 입력하여 작업을 완료합니다.
- 여러분의 과제는 2단계에서 계획한 경로를 사용하여 VEX코드 AIM 에서 로봇 코딩하여 파란색 통에서 주황색 통으로 이동한 다음, 4개 통의 바깥쪽을 돌아다닌 후 시작 위치로 돌아오는 것입니다.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 로봇이 의도한 대로 움직이는지 확인하려면 프로젝트를 작은 단위로 나누어 빌드하고 테스트하세요. 이렇게 하면 프로젝트에서 오류를 훨씬 더 쉽게 찾아 수정할 수 있습니다.
4단계: 탐험하세요! 운전과 코딩을 오가며 프로젝트를 반복하고 전략을 개선하세요.
- 여러분의 그룹과 함께 프로젝트를 개선할 수 있는 방법을 브레인스토밍해 보세요.
- 로봇을 운전하여 여러분의 아이디어를 테스트해 보고, 먼저 로봇 중 하나를 선택하세요.
- 프로젝트를 반복하여 새로운 행동에 맞게 조정하세요.
- 프로젝트를 반복하고 작업을 완료하기 위한 가장 좋은 전략을 찾으려면 운전과 코딩을 자주 번갈아가며 하세요!
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
학생들에게 처음에 그룹 작업에 대한 기대 사항을 상기시켜 주세요. 이 페어 프로그래밍 VEX 라이브러리 문서 의 역할을 사용하면 학생들과 좋은 습관을 형성하는 데 도움이 될 수 있습니다.
2단계 과제 카드 (Google / .docx / .pdf) 각 학생에게 배포합니다. 운전의 목표는 모든 그룹 구성원이 로봇이 작업을 성공적으로 완료하기 위해 어떻게 움직여야 하는지에 대한 정신적 모델을 갖도록 하는 것이라는 점을 학생들에게 상기시켜 주세요. 학생들이 운전 연습을 문서화하는 방법에 주의를 기울이도록 격려하세요. 학생들은 운전 연습을 문서화하여 코드를 작성할 수 있습니다.
학생들이 운전하는 동안 교실을 돌아학생들의 학습 상황을 확인하세요. 다음과 같은 질문을 해보세요.
- 작업을 완료하는 데 필요한 로봇의 움직임을 어떻게 설명하시겠습니까?
- 운전에 대한 어떤 세부 사항을 기록하고 있나요? 왜? 또 무엇이 중요할까요?
- 계획된 경로를 만들기 위해 어떻게 협력하고 있나요? 각 그룹 구성원은 어떻게 참여합니까?
운전 성공 기준을 충족한 각 학생에게 3단계 과제 카드 (Google / .docx / .pdf) 배포하고, 계획한 경로를 공유하세요. 학생들은 자신의 계획을 사용하여 초기 VEX코드 프로젝트를 구축합니다. 버그를 더 쉽게 찾아 수정할 수 있도록 학생들이 점진적으로 프로젝트를 구축하고 테스트하도록 장려합니다.
학생들이 로봇을 코딩하는 동안 교실을 돌아다니며 학생들의 진행 상황과 학습 내용을 논의합니다. 과 같은 질문을 해보세요:
- 지금까지 당신은 어떤 길을 가고 있나요? 다음에 어떤 블록이나 행동이 필요할까요? 어떻게 아세요?
- 블록의 순서는 로봇의 움직임에 어떤 영향을 미치나요? 블록의 순서는 어떻게 결정하셨나요?
- 로봇이 의도한 대로 움직이지 않으면 어떻게 하나요? 그 문제를 어떻게 해결하시나요?
학생들이 작업을 완료하는 초기 코딩 프로젝트를 마치면 4단계로 넘어가 반복 작업을 시작해야 합니다. 학생들에게 그룹으로서 "더 나은" 것을 어떻게 정의하는지 생각해 보도록 격려하여 같은 목표를 달성하기 위한 변화를 제안할 수 있도록 합니다. 학생들은 운전과 코딩을 자유롭고 자주 오가며 학습하면서, 두 가지 전략을 모두 사용하여 자신의 필요를 가장 잘 충족시키는 방법을 배웁니다.
학생들이 탐구하고 반복하는 동안 교실을 돌아다니며 자신의 과정을 점검하세요. 과 같은 질문을 해보세요:
- 반복의 목표는 무엇입니까? 그러면 왜 당신의 프로젝트가 더 좋아질 거라고 생각하시나요?
- 여러분이 시도했던 아이디어 중 하나를 말해보세요. 성공적이었나요? 왜? 아니면 왜?
- 여러분은 프로젝트를 탐색하고 반복하기 위해 어떻게 협력하고 있나요?
교사를 위한 추가 자료:
- 공유 및 피드백 버튼 사용 - 학생들은 VEXcode AIM의 공유 버튼을 사용하여 자신의 프로젝트를 여러분과 공유할 수 있습니다. 자세한 내용은 이 기사를 참조하세요.
마무리
이제 연습을 마쳤으니, 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 그 작업을 완료하기 위한 전략은 무엇이었나요? 왜 성공했다고 생각하시나요? 답변은 구체적으로 해주세요.
- 작업을 완료하기 위해 드라이브 모드와 VEX코드를 어떻게 활용하셨나요? 귀하의 그룹은 두 가지 연습 부분에서 어떻게 협업했나요?
- 영상에서 본 내용 외에 연습을 통해 배운 것이 있나요?
이제 연습을 마쳤으니, 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 그 작업을 완료하기 위한 전략은 무엇이었나요? 왜 성공했다고 생각하시나요? 답변은 구체적으로 해주세요.
- 작업을 완료하기 위해 드라이브 모드와 VEX코드를 어떻게 활용하셨나요? 귀하의 그룹은 두 가지 연습 부분에서 어떻게 협업했나요?
- 영상에서 본 내용 외에 연습을 통해 배운 것이 있나요?
학생들이 전체 학급 토론에서 학습 내용을 공유하도록 안내합니다. 학생들이 연습을 통해 학습 내용을 되돌아보고, 공통된 이해나 학습 목표에 도달하도록 돕습니다.
학생들이 일기에 답한 질문을 토론의 시작점으로 삼으세요. 학생들의 의견을 듣는 동안, 그들의 이해를 돕기 위해 후속 질문을 하세요.
- 전략 공유를 위해:
- 여러분의 그룹은 작업에 비슷한 접근 방식을 취했나요, 아니면 다른 접근 방식을 취했나요? 당신의 전략이 더 좋았다고 생각하시나요, 아니면 더 나빴다고 생각하시나요? 왜? 그 주장을 뒷받침할 만한 증거가 있나요?
- 코딩을 위해:
- 드라이브 모드와 VEX코드 간을 전환하는 것이 어떻게 도전 과제를 완료하는 데 도움이 되었나요? 운전 내용을 문서화하는 데 있어 어떤 점을 배웠고, 이를 통해 성공적인 코딩 프로젝트를 만드는 데 도움이 되었나요?
- 블록 순서에 대해 무엇을 배웠나요?
- 코딩 오류나 버그를 경험하셨나요? 어떻게 고쳤어요?
학생들이 공유한 내용을 기반으로 VEXcode 프로젝트를 구축하고 실행하기 위한 관행이나 절차의 공유 목록을 만들어, 지금까지 학생들이 공유한 VEXcode에 대한 이해를 반영하는 아티팩트를 만드는 데 도움을 줍니다.
예시 프로젝트를 살펴보려면 다음 > 선택하세요.