놀다
1부 - 단계별 설명
- 지시학생들에게 이전 랩에서 배운 내용을 바탕으로 과제를 완료할 것이라고 지시합니다. 목표는 코드베이스가 서로 다른 위치에서 화성 암석 샘플 3개(모두 디스크 3개)를 수집하고, 색상에 따라 올바른 분류 구역으로 전달하는 것입니다. 학생들은 Engage에서 여러분과 함께 만든 [내 블록]을 사용하여 디스크를 정렬합니다. 그들은 각 디스크를 수집하고, 코드 베이스가 디스크를 화성 기지로 반환할 때 [내 블록]을 사용하여 디스크를 정렬하는 프로젝트를 만들어야 합니다.
- 학생들에게 디스크 배치 및 정렬 영역이 'R, G, B'로 표시된 새로운 필드 설정을 보여줍니다. 테스트 중에 디스크를 올바른 위치로 돌려놓을 수 있도록 디스크 위치를 마른 지우개 마커로 표시해 달라고 요청할 수도 있습니다.
필드 설정 - 학생들은 그룹별로 이 프로젝트를 구축한 다음 화성 표면(필드)에서 테스트합니다. 아래 애니메이션은 코드 베이스가 이러한 과제를 완료하기 위해 이동할 수 있는 한 가지 가능한 방법을 보여줍니다. 이 애니메이션에서 로봇은 각 색깔의 디스크로 이동하여 디스크를 하나씩 로봇의 시작 위치로 가져온 다음 해당 색상 분류 영역에 디스크를 전달합니다. 디스크를 전달한 후 로봇은 다음 디스크를 회수하기 위해 주행하기 전에 다시 시작 위치에 줄을 섭니다.
동영상 파일- 학생들에게 디스크를 수집하기 위한 운전 거리를 알려주어, 학생들이 이 프로젝트의 코드 시퀀싱에 집중할 수 있도록 합니다.
- 레드 디스크를 수집하려면 - 400 mm (~ 16 인치)
- 그린 디스크를 수집하려면 - 425 mm (~ 17 인치), 회전, 300 mm (~ 12 인치)
- 블루 디스크를 수집하려면 - 150 mm (~ 6 인치), 회전, 400 mm (~ 16 인치)
- 학생들을 위한 모델 모델 VEXcode GO에서 프로젝트를 시작하는 방법.
- 필요한 경우, 학생들에게 코드 베이스의 두뇌를 VEXcode GO의 장치에 연결하는 방법을 보여줍니다. 연결 단계는 장치마다 다르므로 VEXcode GO VEX 라이브러리의 연결 문서를 참조하여 VEX GO Brain을 컴퓨터 또는 태블릿에 연결하는 특정 단계를 확인하세요.
- 필요한 경우 코드 베이스 VEX 라이브러리 구성 문서의 단계를 모델링하거나 학생들에게 VEXcode GO에서 로봇 구성 튜토리얼을 보여주고 학생들이 도구 상자에서 드라이브트레인 블록을 볼 수 있도록 합니다.
VEXcode GO에서 로봇 튜토리얼 구성 - 코드 베이스가 구성되면 학생들은 프로젝트를 구축할 수 있습니다. 아직 프로젝트를 수행하지 않은 경우, 학생들에게 프로젝트 이름을 Geo Challenge로 지정하고 장치에 저장하도록 합니다. VEXcode GO 프로젝트를 저장하는 장치별 단계는 VEXcode GO VEX 라이브러리의 열기 및 저장 섹션을 참조하십시오.
필요한 경우, 학생들이 현장에서 프로젝트를 테스트하는 방법을 모델링합니다.
- 화성 기지에 코드 베이스를 배치하고 각 디스크를 아래 이미지에 표시된 위치에 배치하여 테스트하도록 설정하는 방법을 보여줍니다.
테스트할 수 있도록 설정 - 코드 베이스가 준비되면 VEXcode GO에서 '시작' 을 선택하여 프로젝트를 테스트합니다. 필요한 경우 VEXcode GO에서 프로젝트 시작 튜토리얼 비디오를 학생들에게 보여줍니다.
VEXcode GO에서 프로젝트 튜토리얼 시작 일찍 끝내고 추가 과제가 필요한 학생의 경우, 학생들에게 디스크 위치를 전환하고 코드를 조정하여 디스크를 수집할 수 있는 코드 베이스 드라이브를 갖추도록 합니다. 프로젝트가 정상적으로 진행되나요? Code Base가 새 위치에서 디스크를 수집하도록 하려면 무엇을 변경해야 합니까?
- 퍼실리테이트 학생들이 자신의 프로젝트를 테스트할 때 학생들과의 대화를 촉진한다.
- 디스크를 수집하기 위해 코드 베이스는 어떻게 움직여야 합니까? 손으로 보여주실 수 있나요?
- 코드 베이스를 켜야 하나요? 얼마나 먼가요? 어느 방향으로?
- Code Base는 디스크의 색상을 어떻게 알 수 있습니까? Code Base가 디스크의 색상을 감지하는 데 사용되는 블록은 무엇입니까?
- 프로젝트의 어느 시점에 [내 블록 명령] 을 추가해야 합니까?
- 이 작업은 코드 베이스가 디스크를 수거하고 화성 기지 시작 위치로 돌아온 후에 수행되어야 합니다.
이 도전의 본질적인 부분인 시행착오에 대해 학생들을 준비시킨다. 배경 페이지의 문제 해결 주기 그래픽을 시각적 보조 도구로 사용하여 학생들과 함께 문제 해결 프로세스를 위한 구조를 수립할 수 있습니다. 학생들이 프로젝트의 문제를 해결하고 자신만의 해결책을 내는 데 도움이 되는 더 많은 전략을 알아보려면 배경 자료 의 이 단원의 개방형 과제 준비 섹션을 참조하세요.
학생 문제 해결 주기 학생들에게 [Comment blocks] 을 (를) 사용하여 이전 실험실에서 했던 것처럼 프로젝트를 계획하고 구성하도록 권장합니다. 다음 이미지는 챌린지를 완료하기 위해 프로젝트에 추가하기 전에 [Comment] 블록을 추가하는 방법의 예입니다.
[Comment] 블록을 사용하여 프로젝트 계획하기 학생들이 문제를 해결하기 위해 추가 지원이 필요한 경우, 프로젝트 스테핑 기능을 사용하여 학생들이 한 번에 한 블록씩 프로젝트를 진행하여 각 블록이 프로젝트에서 어떻게 실행되고 있는지 확인할 수 있도록 돕는다. Project Stepping 기능을 사용하는 방법에 대한 자세한 내용은 VEXcode GO의 Stepping Through Blocks 튜토리얼을 참조하십시오.
VEXCode GO에서 블록 단계별 안내 튜토리얼 정밀도가 아닌 개념에 집중하세요.
- 이 연구소의 목표는 프로젝트에서 전자석 및 눈 센서를 사용하는 개념에 초점을 맞추는 것입니다. 학생들이 로봇의 정렬을 약간 잘못했거나 디스크가 올바른 위치에 있지 않은 경우, 디스크를 약간 움직여 전자석에 의해 감지되도록 하십시오. 또한, 디스크가 대부분 분류 영역 사각형에 있지만 완전히는 아닌 경우 디스크를 분류 영역으로 밀어 넣어도 괜찮다는 것을 학생들에게 알려주세요.
- 학생들은 누적된 오류로 인해 세 번째 디스크에 도달하지 못할 수 있습니다. 학생들이 코드 베이스를 세 번째 디스크로 가져 오지 않으면 코드 베이스로 밀어 넣을 수 있습니다. 이를 예측할 수 없는 화성 바람이 강령 기지의 이동과 턴에 영향을 미치는 효과로 맥락화할 수 있습니다. 챌린지의 목표는 드라이브 매개 변수 내의 정밀도를 다루는 것이 아니라 챌린지를 완료하기 위해 조건부 및 [내 블록] 으로 코딩하는 데 집중하는 것입니다.
- 학생들에게 [Drive for] 및 [Turn for] 블록의 매개 변수를 확인하여 프로젝트가 디스크를 수집한 다음 정렬하는 데 필요한 거리가 정확한지 확인하도록 상기시킵니다.
- 학생들에게 프로젝트를 테스트할 때 VEXcode GO의 하이라이트 기능을 살펴보라고 상기시킵니다. 강조 표시에 따라 [내 블록] 의 프로젝트 흐름을 명확하게 시각화하여 프로젝트가 블록 스택에서 이동하여 디스크를 수집한 다음 [내 블록] 으로 이동하여 디스크를 정렬하는 시기를 확인할 수 있습니다.
- 또한 학생들에게 [정의] 블록 시퀀스에 있는 어떤 블록도 변경할 필요가 없다는 점을 상기시켜 주세요. 이렇게 하면 올바른 정렬 위치로 이동할 수 있기 때문입니다. 디스크를 수집하여 화성 기지 시작 위치로 가져온 후에는 코드 기반이 디스크를 정렬하도록 올바른 순서로 프로젝트에 [내 블록 명령]을 추가하기만 하면 됩니다.
성장 사고 방식을 장려하고 학생들이 코딩의 일부인 시행착오를 받아들이고 실수로부터 배우도록 격려하기 위해 다음과 같은 질문을하십시오.
- 어떤 실수를 통해 무언가를 배웠는가?
- 이 실수에서 무엇을 배웠는가? 다음 번에 코드 베이스를 코딩할 때 어떻게 도움이 될 수 있습니까?
- 이 도전에 도움이 되는 과거의 실수에서 무엇을 배웠는가?
- 질문학생들에게 랩 3에서 랩 4로 프로젝트가 어떻게 바뀌었는지 생각해 보라고 합니다.
- 프로젝트가 실습 3에서 지금까지 어떻게 변경되었습니까? 무엇을 추가하셨나요? 이것이 Code Base의 동작을 어떻게 변경했습니까?
- 실습 3에서 코드 베이스는 무엇을 할 수 있습니까? 이제 무엇을 할 수 있을까요? 이를 위해 프로젝트에 무엇을 추가했습니까?
중간 플레이 휴식 & 그룹 토론
모든 그룹이 하나 이상의 디스크를 성공적으로 수집하고 정렬하자마자 함께모여 간단한 대화를 나눕니다.
학생들의 진행 상황을 확인하고 [내 블록] 이 프로젝트에서 어떻게 작동하는지 이야기한다. 학생들이 [내 블록] 을 사용하여 프로젝트에서 반복되는 코드 섹션 (로봇이 디스크를 정렬하는 코드) 을 재사용하고 있음을 이해해야 합니다.
- 누가 하나의 디스크를 수집할 수 있었습니까? 두 개의 디스크? 디스크 3개를 모두 수집할 수 있는 사람이 있었나요? 시간이 된다면 학생들이 전략과 도전을 서로 공유하여 학생들이 서로에게서 배우고 도전의 산물뿐만 아니라 과정을 소중히 여길 수 있도록 한다.
[내 블록]을 사용하여 프로젝트 흐름에서 무슨 일이 일어나는지 보여주세요. 학생 프로젝트를 예로 들거나, 각 블록이 강조 표시된 프로젝트가 실행되는 아래 애니메이션을 보여주고 프로젝트가 함께 실행되는 모습을 살펴보세요. 하이라이트가 프로젝트의 [My block] 명령에 도달하면 [Define] 블록 시퀀스로 이동하는 방법에 주목하십시오.
학생들이 프로젝트 흐름과 프로젝트에서 [내 블록]이 어떻게 기능하는지 이해하도록 하세요. 다음 질문을 사용하여 [내 블록] 으로 프로젝트 흐름에 대한 토론을 진행하십시오.
- 프로젝트에서 하이라이트는 어떻게 이동하나요? [마이 블록]으로 이동하는 시점은 언제인가요?
- 프로젝트에서 [내 블록] 명령에 도달하면 강조 표시가 [정의] 블록 시퀀스로 이동합니다.
- 디스크를 정렬하는 데 도움이 되는 프로젝트의 [내 블록] 은 어떻게 작동합니까?
- 코드 베이스가 디스크를 수집할 때마다 디스크의 색상을 확인하고 [내 블록]에 정의된 대로 올바른 정렬 영역으로 전달합니다.
- [내 블록 정의] 의 블록은 Code Base가 디스크를 색상에 따라 적절한 정렬 영역으로 전달하는 반면, {When started} 블록 아래의 블록은 로봇이 디스크를 수집하도록 유도합니다.
파트 2 - 단계별
- 학생들에게 Code Base가 세 개의 화성 암석 샘플 (디스크) 을 모두 수집하여 적절한 정렬 위치로 전달하기 위해 프로젝트를 계속 진행할 것이라고 지시합니다.
- 다음 애니메이션은 Code Base가 챌린지를 완료하기 위해 이동할 수 있는 한 가지 방법을 보여줍니다. 이 애니메이션에서 로봇은 각 색깔의 디스크로 이동하여 디스크를 하나씩 로봇의 시작 위치로 가져온 다음 해당 색상 분류 영역에 디스크를 전달합니다. 디스크를 전달한 후 로봇은 다음 디스크를 회수하기 위해 주행하기 전에 다시 시작 위치에 줄을 섭니다.
동영상 파일 - 학생들을 위한 모델 모델 VEXcode GO에서 프로젝트를 계속하는 방법.
- 중간 플레이 브레이크 토론 중에 연결 시간이 초과된 경우, 학생들에게 코드 베이스의 브레인을 VEXcode GO의 장치에 연결하는 방법을 보여줍니다. 연결 단계는 장치마다 다르므로 VEXcode GO VEX 라이브러리의 연결 문서를 참조하여 VEX GO Brain을 컴퓨터 또는 태블릿에 연결하는 특정 단계를 확인하세요.
필요한 경우, 학생들이 현장에서 프로젝트를 테스트하는 방법을 모델링합니다.
- 화성 기지에 코드 기지를 배치하여 테스트하도록 설정하는 방법을 보여줍니다.
테스트할 수 있도록 설정 - 코드 베이스가 준비되면 VEXcode GO에서 '시작' 을 선택하여 프로젝트를 테스트합니다. 필요한 경우 VEXcode GO에서 학생들에게 프로젝트 시작 튜토리얼 비디오를 보여줍니다.
VEXcode GO에서 프로젝트 튜토리얼 동영상 시작하기 일찍 끝내고 추가 과제가 필요한 학생의 경우, 학생들에게 디스크 위치를 전환하고 프로젝트를 조정하여 코드 베이스가 새 위치에서 디스크를 수집하고 정렬하도록 합니다. 프로젝트가 정상적으로 진행되나요? Code Base가 새 위치에서 디스크를 수집하도록 하려면 무엇을 변경해야 합니까?
- 촉진 학생이 다음과 같은 질문으로 프로젝트를 구축하고 테스트할 때 학생들과의 대화를 촉진합니다.
- Code Base가 세 개의 디스크를 모두 수집하려면 프로젝트에 무엇을 추가해야 합니까?
- 디스크를 수집하기 위해 코드 베이스는 어떻게 움직여야 합니까? 손으로 보여주실 수 있나요?
- 말이나 몸짓으로 로봇이 무엇을 하고 있는지, 로봇이 무엇을 하기를 원하는지 설명할 수 있습니까?
- 코드 베이스를 켜야 하나요? 얼마나 먼가요? 어느 방향으로?
- Code Base가 각 디스크를 수집한 다음 화성 기지로 돌아가도록 하려면 어떤 매개 변수를 변경해야 합니까?
- 프로젝트의 어느 시점에 [내 블록 명령] 을 추가해야 합니까?
- 이 작업은 코드 베이스가 디스크를 수거하고 화성 기지 시작 위치로 돌아온 후에 수행되어야 합니다.
과학자들이 퍼서비어런스 로버의 임무를 완수하기 위해 끊임없이 어려움을 극복해야 하는 것처럼, 이 과제의 본질적인 부분인 시행착오를 겪으면서도 끈기 있게 노력하도록 학생들을 독려하세요. 학생들과 함께 문제 해결 프로세스를 위한 구조를 확립하기 위해 시각적 보조 자료로 문제 해결 주기 그래픽을 참조하십시오. 학생들이 프로젝트 문제를 해결하고 자신만의 해결책을 찾는 데 도움이 되는 더 많은 전략을 알아보려면 배경 페이지의 '이 단원의 개방형 과제 준비' 섹션을 참조하세요.
학생 문제 해결 주기 정확성이 아닌 개념에 집중하세요.
- 이 연구소의 목표는 프로젝트에서 전자석 및 눈 센서를 사용하는 개념에 초점을 맞추는 것입니다. 학생들이 로봇의 정렬을 약간 잘못했거나 디스크가 올바른 위치에 있지 않은 경우, 디스크를 약간 움직여 전자석에 의해 감지되도록 하십시오. 또한, 디스크가 대부분 분류 영역 사각형에 있지만 완전히는 아닌 경우 디스크를 분류 영역으로 밀어 넣어도 괜찮다는 것을 학생들에게 알려주세요.
- 학생들은 누적된 오류로 인해 세 번째 디스크에 도달하지 못할 수 있습니다. 학생들이 코드 베이스를 세 번째 디스크로 가져 오지 않으면 코드 베이스로 밀어 넣을 수 있습니다. 이것을 예측할 수 없는 마리안 바람이 코드 베이스의 이동과 턴에 영향을 미치는 효과로 맥락화할 수 있습니다. 장치의 목표는 드라이브 매개 변수의 정밀도를 다루는 것이 아니라 조건부와 [내 블록] 을 사용하여 코딩에 집중하여 과제를 완료하는 것입니다.
학생들이 문제를 해결하기 위해 추가 지원이 필요한 경우, 프로젝트 스테핑 기능을 사용하여 학생들이 한 번에 한 블록씩 프로젝트를 진행하여 각 블록이 프로젝트에서 어떻게 실행되고 있는지 확인할 수 있도록 돕는다. Project Stepping 기능을 사용하는 방법에 대한 자세한 내용은 VEXcode GO의 Stepping Through Blocks 튜토리얼을 참조하십시오.
VEXcode GO의 Stepping Through Blocks 튜토리얼 이 도전에 대한 많은 가능한 해결책이 있습니다. 다음은 참조할 수 있는 한 가지 예입니다.
가능한 해결책) - 학생들에게 프로젝트를 테스트할 때 VEXcode GO의 하이라이트 기능을 살펴보라고 상기시키십시오. 하이라이트를 따라가면 [내 블록]의 프로젝트 흐름을 명확하게 시각화할 수 있으며, 프로젝트가 블록 스택에서 디스크를 수집하여 이동하는 시점과 [내 블록]으로 이동하여 디스크를 정렬하는 시점을 확인할 수 있습니다.
- 또한 학생들에게 [내 블록 정의] 안에 있는 블록을 변경하면 올바른 정렬 위치로 이동할 수 있으므로 변경할 필요가 없다는 점을 상기시킨다. 디스크를 수집하여 화성 기지로 가져온 후에는 코드 베이스가 디스크를 정렬하도록 올바른 순서로 프로젝트에 [내 블록 명령]을 추가하기만 하면 됩니다.
성장 사고 방식을 장려하고 학생들이 코딩의 일부인 시행착오를 받아들이고 실수로부터 배우도록 격려하기 위해 다음과 같은 질문을하십시오.
- 어떤 실수를 통해 무언가를 배웠는가?
- 이 실수에서 무엇을 배웠는가? 다음 번에 코드 베이스를 코딩할 때 어떻게 도움이 될 수 있습니까?
- 이 도전에 도움이 되는 과거의 실수에서 무엇을 배웠는가?
교실에 동그라미를 치면서 각 문제를 문제 해결을 통해 학생들에게 이야기한다. 이는 반복적인 과정이므로, 화성 탐사선을 코딩하는 과학자도 탐사선이 의도한 대로 움직이도록 하기 위해 여러 번 시도해야 한다는 점을 학생들에게 상기시켜 주세요.
- 여러분의 그룹은 프로젝트의 문제를 어떻게 파악했나요?
- 문제를 해결하기 위해 어떻게 협력하셨나요?
- 문제를 더 명확하게 파악하기 위해 프로젝트 속도를 늦추는 데 '단계' 버튼을 사용해 보셨나요?
- 지금까지 그룹에서 문제 해결에 성공한 사례 중 하나는 무엇이었습니까?
- 이 랩에서 사용하는 다른 랩에서 배운 것은 무엇입니까?
- 학생들에게 [내 블록] 을 사용하여 인내 로버를 코딩하여 화성 암석 샘플을 고대 생명의 흔적을 보여주는 암석과 그렇지 않은 암석의 두 가지 범주로 분류하는 방법을 물어본다.