놀다
1부 - 단계별 설명
- 지시학생들에게 랩 1에서 배운 내용을 바탕으로 코드 베이스에서 화성 암석 샘플(레드 디스크)을 수집하여 반환하도록 지시합니다. 하지만 이제 그들은 로봇에 눈 센서 데이터를 사용하여 디스크의 색상을 기준으로 디스크를 정렬하도록 코딩할 것입니다.
- 학생들에게 X로 표시된 정렬 영역이 있는 필드 설정을 보여줍니다. 코드 베이스가 빨간색 디스크를 수집하면 X가 있는 사각형에 놓아야 합니다.
필드 설정 - 학생들은 여러분과 함께 프로젝트를 만든 다음 화성 표면(필드)에서 테스트합니다. 아래 애니메이션은 이 프로젝트가 시작될 때 코드베이스가 어떻게 움직이는지 보여줍니다. 로봇은 먼저 레드 디스크에 도달할 때까지 앞으로 주행한 다음 전자석에 전력을 공급하여 레드 디스크를 집어 올립니다. 다음으로, 로봇은 돌아서서 시작 위치로 돌아온 후, 왼쪽으로 90도 회전하고 앞으로 나아가 X로 표시된 분류 구역에 도달합니다. X에 도달하면 로봇은 디스크를 떨어뜨린 후 돌아서서 시작 위치로 돌아갑니다.
동영상 파일 - 학생들을 위한 모델 모델 VEXcode GO에서 프로젝트를 빌드하고 현장에서 프로젝트를 테스트하는 방법.
- 먼저 학생들에게 코드 베이스의 두뇌를 VEXcode GO의 장치에 연결하는 방법을 보여줍니다. 연결 단계는 장치마다 다르므로 VEXcode GO VEX 라이브러리의 연결 문서에서 VEX GO Brain을 컴퓨터 또는 태블릿에 연결하는 특정 단계를 참조하십시오.
- 또한 코드 베이스에 대한 VEXCode GO를 구성해야 합니다. 필요한 경우 코드 베이스 VEX 라이브러리 구성 문서의 단계를 모델링하고 학생들이 도구 상자에서 드라이브 트레인 블록을 볼 수 있도록 합니다.
- 코드 베이스가 구성되면 학생들에게 다음 [주석] 블록을 추가하여 프로젝트를 계획하고 구성하도록 하세요. "디스크 수집" [코멘트] 블록 아래의 블록은 코드 베이스를 구동하여 디스크를 수집하고 화성 기지로 돌아갑니다. "디스크 정렬" [코멘트] 블록 아래의 블록에는 Code Base가 Eye Sensor 데이터를 사용하여 디스크 색상을 기반으로 지정된 정렬 영역으로 디스크를 전달합니다.
[Comment] 블록으로 프로젝트 계획 - 그런 다음, 학생들에게 “디스크 수집” [댓글] 블록 아래에 다음 블록을 추가하여 코드 베이스 드라이브가 레드 디스크를 수집하도록 한다.
디스크 코드 수집 - 그런 다음 함께 프로젝트에 추가하여 Code Base가 디스크를 정렬하도록 합니다. [Turn for] 블록을 작업 공간으로 드래그하여 "디스크 정렬" [Comment] 블록 아래에 첨부합니다. Code Base가 정렬 영역을 향하도록 매개변수를 'left' 로 변경합니다.
[회전]을 추가하고 왼쪽으로 설정 - [If then] 블록을 추가하고 육각형에 <Detects color> 블록을 배치합니다. <Detects color> 블록을 빨간색으로 둡니다. 이렇게 하면 코드 베이스가 눈 센서를 사용하여 디스크의 색상을 감지합니다. 이 디스크가 빨간색이면 <Detects color> 블록이 true를 보고하고 ‘C‘ 블록의 내부에 추가된 블록이 실행됩니다.
[만약 그렇다면]을 <Detects color> 로 추가합니다.- [If then] 블록 안에 [Drive for]와 [Energize electronic magnet]을 추가하고 [Energize electronic magnet]을 'drop'으로 설정합니다. 그러면 코드 베이스 드라이브가 정렬 영역으로 이동하여 디스크를 드롭합니다.
[Drive for} 을 (를) 추가하고 [Energize electromagnet] 을 (를) 'drop' (으) 로 설정합니다. - [Drive for] 블록을 추가하고 역방향으로 설정합니다. 이렇게 하면 디스크를 떨어뜨린 후 코드 베이스가 화성 기지로 돌아갑니다.
[Drive for] 을 (를) 추가하고 반대로 설정 - 마지막으로 [회전] 블록을 추가하고 이를 '왼쪽'으로 설정하여 코드 베이스가 시작 위치(화성 표면 수집 영역을 향함)로 돌아가도록 합니다.
[Drive for] 을 (를) 추가하고 반대로 설정 - 학생들에게 자신의 프로젝트를 Sort Red 1로 명명하고 장치에 저장하게 한다. VEXcode GO 프로젝트를 저장하는 장치별 단계는 VEXcode GO VEX 라이브러리의 열기 및 저장 섹션을 참조하십시오.
학생들이 현장에서 프로젝트를 테스트하는 방법을 모델링합니다.
- 먼저 아래 이미지와 같이 로봇을 시작 지점 (화성 기지) 과 필드의 레드 디스크에 배치하는 방법을 보여줍니다. 필드의 격자선을 사용하여 정렬을 도와주세요. 디스크와 전자석은 모두 필드의 교차하는 격자선에 줄지어 있어 학생들이 프로젝트를 테스트할 때 성공할 수 있도록 쉽게 설정할 수 있습니다.
테스트할 설정 - 코드 베이스가 준비되면 VEXcode GO에서 '시작' 을 선택하여 프로젝트를 테스트합니다. 코드 베이스가 레드 디스크를 수거하고, 기지로 돌아와서 분류 구역으로 전달하는 모습을 지켜보세요.
'시작' 을 선택하여 프로젝트를 테스트합니다. - 학생들은 프로젝트를 중지하려면 VEXcode GO 도구 모음에서 '중지' 버튼을 선택해야 합니다.
- 일찍 끝내고 추가 과제가 필요한 학생의 경우, 레드 디스크를 다른 위치로 옮기도록 합니다. Code Base가 디스크를 수집하여 동일한 정렬 영역으로 전달하도록 코드를 조정할 수 있습니까?
- 퍼실리테이트 학생들이 자신의 프로젝트를 테스트할 때 학생들과의 대화를 촉진한다.
- 코드 베이스는 언제 전자석에 전기를 공급해야 하는지 어떻게 알 수 있습니까?
- Code Base가 디스크의 색상을 감지하는 데 사용되는 블록은 무엇입니까?
- 코드베이스가 빨간색을 감지하지 못하면 어떻게 될까요?
정밀도가 아닌 개념에 집중하세요. 이 연구소의 목표는 프로젝트에서 전자석을 사용하는 개념에 초점을 맞추는 것입니다. 학생들이 로봇을 약간 잘못 정렬했거나, 로봇을 향해 운전할 때 디스크가 정확한 위치에 있지 않은 경우, 전자석이 디스크를 잡을 수 있도록 디스크를 약간 움직여도 괜찮다는 것을 알려주세요.
- 학생들에게 [Drive for] 블록의 매개 변수를 확인하여 프로젝트가 수집하고 디스크를 정렬하는 데 필요한 거리가 정확한지 확인하도록 상기시킵니다.
- 또한 [Turn for] 블록의 매개 변수가 코드 베이스가 화성 기지로 돌아가는 올바른 방법을 선별 영역으로 전환하도록 설정되어 있는지 확인해야 합니다.
성장적 사고방식을 장려하고 학생들이 코딩의 일부인 시행착오를 받아들이고 그 과정에서 실수로부터 배우도록 돕기 위해 다음과 같은 질문을 해보세요.
- 어떤 실수를 통해 무언가를 배웠는가?
- 실험실의 어떤 부분이 까다롭거나 어렵게 생각하게 만드나요?
- 학생들에게 인내 로버가 어떻게 아이 센서를 사용하여 정보를 수집하고 다양한 화성 암석 및 토양 샘플을 연구할 수 있는지 물어보세요. 인내 로버는 눈 센서로 무엇을 공부할 수 있을까?
중간 플레이 휴식 & 그룹 토론
모든 그룹이 프로젝트를 테스트하여 코드 베이스가 레드 디스크를 수집하고 정렬 영역에 전달하는 즉시 함께모여 간단한 대화를 나눕니다.
학생들의 진행 상황을 확인하고 강령 기반이 프로젝트에서 무엇을 하고 있는지 이야기한다.
- 우리 프로젝트에서 눈 센서는 어떻게 작동합니까? 눈 센서를 제어하는 블록은 무엇입니까?
- 프로젝트에서 전자석이 눈 센서와 어떻게 작동하도록 만들었습니까?
- 디스크의 위치를 변경하면 어떻게 됩니까? 이 프로젝트는 계속 진행되나요? 왜 그럴까요? 아니면 그렇지 않을까요? 어떤 매개변수를 변경하시겠습니까?
파트 2 - 단계별
- 학생들에게 Play Part 1에서 배운 내용을 적용하여 프로젝트를 반복하여 Code Base가 새 위치에서 Red Disk를 수집하고 새 정렬 영역에 놓도록 지시합니다. Code Base가 디스크를 성공적으로 수집하고 정렬하려면 프로젝트에서 매개 변수를 변경해야 합니다.
- 학생들에게 새로운 필드 설정을 보여주고 드라이브 거리를 제공하여 이 프로젝트의 코드에 집중할 수 있도록 합니다. 코드 베이스는 디스크를 수집하기 위해 200밀리미터(약 8인치)를 주행해야 하고, 새로운 분류 영역까지 350밀리미터(mm)(약 14인치)를 주행해야 합니다.
플레이 파트 2 필드 설정 - 다음 애니메이션은 코드 베이스가 과제를 완료하기 위해 이동할 수 있는 한 가지 가능한 방법을 보여줍니다. 로봇은 먼저 레드 디스크에 도달할 때까지 앞으로 주행한 다음 전자석에 전력을 공급하여 레드 디스크를 집어 올립니다. 다음으로, 로봇은 돌아서서 시작 위치로 돌아온 후, 왼쪽으로 90도 회전하고 앞으로 나아가 X로 표시된 분류 구역에 도달합니다. X에 도달하면 로봇은 디스크를 떨어뜨린 후 돌아서서 시작 위치로 돌아갑니다.
동영상 파일 - 학생들을 위한 모델 모델 VEXcode GO에서 프로젝트를 시작하는 방법.
- 필요한 경우, 학생들에게 코드 베이스의 두뇌를 VEXcode GO의 장치에 연결하는 방법을 보여줍니다. 연결 단계는 장치마다 다르므로 VEXcode GO VEX 라이브러리의 연결 문서를 참조하여 VEX GO Brain을 컴퓨터 또는 태블릿에 연결하는 특정 단계를 확인하세요.
- 필요한 경우 코드 베이스 VEX 라이브러리 구성 문서의 단계를 모델링하고 학생들이 도구 상자에서 드라이브 트레인 블록을 볼 수 있도록 합니다.
- 학생들에게 자신의 프로젝트를 Sort Red 2로 명명하고 장치에 저장하게 한다. VEXcode GO 프로젝트를 저장하는 장치별 단계는 VEXcode GO VEX 라이브러리의 열기 및 저장 섹션을 참조하십시오.
필요한 경우, 학생들이 현장에서 프로젝트를 테스트하는 방법을 모델링합니다.
- 화성 기지에 코드 기지를 배치하여 테스트하도록 설정하는 방법을 보여줍니다.
테스트할 수 있도록 설정 - 코드 베이스가 준비되면 VEXcode GO에서 '시작' 을 선택하여 프로젝트를 테스트합니다. 그런 다음 코드 베이스의 동작을 관찰합니다.
- 학생들은 VEXcode GO 도구 모음에서 '중지' 버튼을 선택하여 챌린지를 완료한 후 프로젝트를 중지해야 합니다.
학생들이 일찍 끝내면 정렬 영역의 위치를 변경하도록 한다. 화성 기지에 더 가까운 정사각형으로 옮기도록 하십시오.
- 이 분류 영역의 대략적인 거리는 250mm (~ 10인치 (인치)) 입니다. 로봇이 디스크를 수집하여 동일한 정렬 영역에 전달하도록 코딩할 수 있습니까?
- 촉진 학생이 다음과 같은 질문으로 프로젝트를 구축하고 테스트할 때 학생들과의 대화를 촉진합니다.
- 디스크를 수집하기 위해 코드 베이스는 어떻게 움직여야 합니까? 손으로 보여주실 수 있나요?
- Code Base가 새 위치에서 디스크를 수집하도록 하려면 무엇을 변경해야 합니까?
- Code Base가 새 정렬 영역에 디스크를 놓도록 하려면 어떤 매개 변수를 변경해야 합니까?
학생들이 이 도전에 참여할 실험의 본질적인 부분인 시행착오에 대비한다. 배경 페이지의 문제 해결 주기 그래픽을 시각적 보조 자료로 사용하여 학생들과 함께 문제 해결 프로세스를 위한 구조를 수립할 수 있습니다. 자세한 내용은 배경을 참조하세요.학생들이 프로젝트 문제를 해결하고 스스로 해결책을 찾는 데 도움이 되는 전략에 대한 내용은 배경을 참조하세요.
학생 문제 해결 주기 이 도전에 대한 많은 가능한 해결책이 있습니다. 다음은 한 가지 예이다.
2부 플레이 가능한 해결책 정밀도가 아닌 개념에 집중하세요. 이 연구실의 목표는 프로젝트에서 전자석과 함께 눈 센서를 사용하는 개념에 초점을 맞추는 것입니다. 학생들이 코드 베이스를 약간 잘못 정렬했거나 디스크를 향해 운전할 때 디스크가 올바른 위치에 있지 않은 경우, 디스크를 약간 움직여 전자석에 잡히도록 하십시오.
학생들이 Code Base의 동작을 프로젝트의 블록 명령과 연결하기 위해 추가 지원이 필요한 경우, Project Stepping 기능을 사용하여 학생들이 한 번에 한 블록씩 프로젝트를 진행하여 각 블록이 프로젝트에서 어떻게 실행되고 있는지 확인할 수 있습니다. Project Stepping 기능을 사용하는 방법에 대한 자세한 내용은 VEXcode GO의 Stepping Through Blocks 튜토리얼을 참조하십시오.
VEXcode GO의 스루 블록 튜토리얼 - 학생들에게 블록의 순서 (또는 순서) 를 확인하고 각 블록이 필드에서 테스트하기 전에 프로젝트에서 설정된 매개 변수를 확인하도록 상기시킨다.
- 코드 베이스가 왼쪽이 아닌 오른쪽으로 회전했나요? 로봇이 올바른 방향으로 회전하도록 하려면 무엇을 바꿔야 할까요?
- 디스크가 더 멀리 떨어져 있었습니까? [Drive for] 블록의 매개 변수를 변경하여 Code Base가 이동할 적절한 거리를 찾으려면 어떻게 해야 합니까?
- <Detects color> 블록이 빨간색 (디스크 색상) 으로 설정되어 있습니까?
교실에 동그라미를 치면서 각 문제를 문제 해결을 통해 학생들에게 이야기한다. 이것은 반복적 인 과정이 될 것이므로 학생들에게 화성 탐사선을 코딩하는 과학자들도 탐사선이 의도 한대로 움직이도록 여러 번 시도해야한다는 것을 상기시켜주십시오.
- 학생들에게프로젝트가 플레이 파트 1에서 플레이 파트 2로 어떻게 바뀌었는지 생각해 보라고 한다.
- 연구실 시작부터 지금까지 프로젝트가 어떻게 변화했습니까?
- 더 잘 작동하기 위해 프로젝트에서 무엇을 변경했습니까?
- 어떤 변화로 인해 성공을 거두지 못했습니까? 어떻게 해결하셨나요?