때로는 한 로봇에서 다른 로봇으로 메시지를 보낼 때, 어떤 메시지를 언제 보낼지 제어할 수 있어야 합니다. 로봇이 화면을 누르거나 컨트롤러 버튼을 누르는 등의 입력을 사용하여 메시지를 보내도록 코딩하면 됩니다! 이번 수업에서는 One Stick Controller를 사용하여 컨트롤러 버튼이 눌렸을 때 다른 메시지를 보내는 프로젝트를 만드는 방법을 알아봅니다.
아래 영상을 시청하여 다음 방법을 알아보세요.
- 각 컨트롤러 버튼을 누를 때마다 다른 메시지를 코딩합니다.
- 루프를 사용하면 컨트롤러 버튼을 눌러 지속적으로 메시지를 수신할 수 있습니다.
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 컨트롤러 버튼 누름이 전송 로봇 프로젝트의 일부인 이유는 무엇입니까?
- 메시지를 받은 로봇은 무엇을 했나요?
- 발신 로봇의 메시지에 수신 로봇이 반응하는지 어떻게 알 수 있나요?
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 컨트롤러 버튼 누름이 전송 로봇 프로젝트의 일부인 이유는 무엇입니까?
- 메시지를 받은 로봇은 무엇을 했나요?
- 발신 로봇의 메시지에 수신 로봇이 반응하는지 어떻게 알 수 있나요?
학생들이 영상을 시청하고 연습하기 전에 전체 학급 토론 시간을 갖습니다. 제공된 질문에 대한 학생들의 답변을 토론의 기초로 삼으세요. 학생들의 반응을 칠판에 적어두면, 필요할 때 다시 볼 수 있습니다. 학생들에게 자신의 주장을 뒷받침하기 위해 일기에 있는 메모를 참조하도록 격려하세요.
지도 연습
이제 여러분의 연습 차례입니다! 로봇 S가 로봇 R에게 5가지 댄스 동작을 지시하고, 각 동작은 컨트롤러 버튼 하나로 작동하도록 하는 프로젝트를 공동으로 제작하게 됩니다.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 컨트롤러와 전송 로봇을 페어링하는 것을 잊지 마세요! 도움이 필요하면 아래 링크된 기사를 참조하세요.
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
- VEXcode AIM에서 도움말 액세스
- VEX AIM에 One Stick Controller 연결
- VEXcode API 참조 - 메시지 카테고리
- VEXcode API 참조 - 컨트롤러 버튼 블록 시
이제 여러분의 연습 차례입니다! 로봇 S가 로봇 R에게 5가지 댄스 동작을 지시하고, 각 동작은 컨트롤러 버튼 하나로 작동하도록 하는 프로젝트를 공동으로 제작하게 됩니다.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 컨트롤러와 전송 로봇을 페어링하는 것을 잊지 마세요! 도움이 필요하면 아래 링크된 기사를 참조하세요.
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
- VEXcode AIM에서 도움말 액세스
- VEX AIM에 One Stick Controller 연결
- VEXcode API 참조 - 메시지 카테고리
- VEXcode API 참조 - 컨트롤러 버튼 블록 시
1단계 과제 카드를 배포합니다(Google / .docx / .pdf). 학생들이 프로젝트를 계획하고 코딩하는 동안 교실을 돌아다니며 다음과 같은 질문을 해보세요.
- 코딩에 관하여:
- 로봇 S는 컨트롤러 버튼을 누를 때마다 어떤 메시지를 보냅니까?
- 각 버튼을 통해 어떤 메시지를 전달할지 결정할 때 무엇을 고려해야 할까요?
- 각 버튼을 누를 때마다 로봇 R이 어떤 동작을 수행하게 하시나요?
- 로봇 R이 예상치 못한 움직임을 보인 적이 있나요? 그렇다면 어떻게 그 버그를 찾아 수정하시나요?
- 협업에 관하여:
- 로봇 S가 어떤 메시지를 보낼지에 대해 어떻게 합의하고 있나요?
- 메시지를 받았을 때 로봇 R이 어떤 동작을 수행해야 하는지에 대해 어떻게 합의하고 있나요?
마무리
활동을 완료한 후에는 컨트롤러를 입력으로 사용하는 로봇 간 메시징 프로젝트를 만드는 방법에 대해 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 각 버튼을 통해 어떤 메시지를 전달할지 결정할 때 무엇을 생각하셨나요?
- 로봇 S가 보낸 메시지를 로봇 R의 코드에서 올바른 동작과 어떻게 일치시켰나요?
- 컨트롤러를 사용하면 Robot R이 어떤 댄스 동작을 언제 수행할지 제어하는 데 어떻게 도움이 되나요?
- 로봇 간 메시지의 타이밍을 제어하기 위해 입력을 사용하는 것이 도움이 될 수 있는 다른 사례가 생각나시나요?
활동을 완료한 후에는 컨트롤러를 입력으로 사용하는 로봇 간 메시징 프로젝트를 만드는 방법에 대해 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 각 버튼을 통해 어떤 메시지를 전달할지 결정할 때 무엇을 고려해야 했나요?
- 로봇 S가 보낸 메시지를 로봇 R의 코드에서 올바른 동작과 어떻게 일치시켰나요?
- 컨트롤러를 사용하면 Robot R이 어떤 댄스 동작을 언제 수행할지 제어하는 데 어떻게 도움이 되나요?
- 로봇 간 메시지의 타이밍을 제어하기 위해 입력을 사용하는 것이 도움이 될 수 있는 다른 사례가 생각나시나요?
학생들이 전체 학급 토론에서 배운 내용을 공유하도록 안내합니다. 학생들이 연습을 통해 학습 내용을 되돌아보고, 공통된 이해나 학습 목표에 도달하도록 돕습니다.
학생들이 일기에 답한 질문을 토론의 시작점으로 삼으세요. 학생들의 이해를 돕기 위해 후속 질문을 하세요.
컨트롤러를 사용하여 메시지를 보내는 경우:
- 컨트롤러와 같은 입력을 사용하여 메시지를 보내는 이점은 무엇입니까?
- 루프는 로봇 R이 당신이 보내고자 하는 모든 메시지를 받도록 어떻게 돕나요?
- 컨트롤러를 사용하여 로봇 간 메시징 프로젝트를 계획할 때 고려해야 할 중요한 사항은 무엇입니까?
협업에 관하여:
- 컨트롤러를 사용하여 로봇 간 메시징 프로젝트를 공동으로 만들려는 다른 사람들과 어떤 지침을 공유하시겠습니까?
- 모든 사람이 프로젝트를 계획하고, 코딩하고, 실행할 수 있는 기회를 갖도록 어떻게 했습니까?
다음 > 선택하여 유닛 챌린지로 넘어가세요.