놀다
1부 - 단계별 설명
- 지시학생들에게 VEXcode에서 Eye Sensor의 LED 조명을 사용하여 지구를 밝히는 프로젝트를 빌드하여 Code/Day Night 빌드를 테스트할 것이라고 지시합니다. 그들은 이전 랩에서처럼 스위치를 사용하는 대신 VEXcode GO를 사용하여 낮과 밤을 표시할 것입니다.
-
아래 애니메이션을 학생들에게 보여주고, 프로젝트를 시작할 때 점이 태양을 향하도록 해야 한다는 점을 상기시켜 주세요. VEX코드는 지구를 축을 중심으로 회전시키는 데 사용되며, 회전하는 지구의 한쪽 면을 LED 조명으로 비춥니다.
비디오 파일 - 학생들은 여러분과 함께 이 프로젝트의 첫 번째 부분을 만들어서 지구가 태양으로부터 180도 회전하도록 코딩할 것입니다. 그들은 지구상의 점과 야간 위치를 확인하고, LED 조명이 모델을 어떻게 비추는지 확인하여 더 쉽게 볼 수 있는지 테스트할 것입니다.
- 그런 다음 그들은 그룹별로 지구를 돌려 태양을 직접 향하게 하는 프로젝트의 두 번째 부분을 코딩합니다.
-
- 모델학생들이 VEXcode GO에서 프로젝트를 구축하고 프로젝트를 테스트하는 방법을 알려주는 모델입니다.
- 먼저 학생들에게 VEXcode GO에서 코드 기반의 Brain을 장치에 연결하는 방법을 보여줍니다. 연결 단계는 기기마다 다르므로 VEX 라이브러리의 VEXcode GO 섹션 에 있는 연결 문서를 참조하여 VEX GO Brain을 컴퓨터나 태블릿에 연결하는 구체적인 단계를 확인하세요.
- 또한, 모션 및 감지 범주의 블록을 사용할 수 있도록 VEXCode GO를 구성해야 합니다. 학생들에게 다음 단계에 따라 진행하도록 하세요.
-
오른쪽 모서리에 있는 장치 버튼을 선택하여 장치 창을 엽니다.
장치 버튼을 선택하세요. -
'장치 추가'를 선택하세요
'장치 추가'를 선택하세요 -
'커스텀 로봇'을 선택하세요
'커스텀 로봇'을 선택하세요 -
다음으로 'MOTOR'를 선택하세요.
'MOTOR' 선택 -
항구를 선택하라는 메시지가 표시됩니다. Code Day/Night 빌드에서는 모터가 포트 1에 연결되어 있으므로 구성에서 '1'을 선택합니다.
포트 1 선택 -
모터의 이름이나 방향을 변경할 필요는 없으므로 '완료'를 선택하세요.
'완료'를 선택하세요
-
- 동일한 과정을 따라 Eye Sensor를 구성하세요.
-
먼저 '장치 추가'를 선택하세요.
'장치 추가'를 선택하세요 -
이번에는 'EYE'를 선택하세요.
'EYE'를 선택하세요 -
Eye Sensor를 Eye Port에 연결하라는 메시지가 표시됩니다. Code Day/Night 빌드를 빌드할 때 이미 이 작업을 수행했으므로 '완료'를 선택합니다.
'완료'를 선택하세요 -
화살표를 선택하여 장치 창을 닫습니다. 이제 Code Day/Night 빌드가 구성되었습니다!
화살표를 선택하세요
-
- 그러면 함께 프로젝트를 만들어 보세요.
-
[눈빛 설정] 블록을 작업 공간으로 끌어와서 {When started} 블록에 붙입니다.
[눈빛 설정] 블록 추가 -
그런 다음 프로젝트에 [Spin for] 블록을 추가합니다.
[스핀] 블록 추가 -
[회전] 블록의 매개변수를 180도로 변경합니다. 이 프로젝트에서는 지구가 야간 위치로 회전하고 점이 태양에서 정반대를 향하게 하려고 하기 때문입니다.
매개변수를 180도로 변경합니다 -
VEXcode GO에서 '시작'을 선택하여 프로젝트를 실행하여 테스트해 보세요.
VEXcode GO에서 'START'를 선택하세요 - 지구는 점이 태양을 향하지 않도록 회전해야 합니다. 학생들에게 모형을 설명해 보라고 하고, 만약 그들이 점과 같은 지구상의 장소에 있다면 무엇을 볼 수 있을지 물어보세요.
-
- 이제 학생들이 프로젝트의 전반부를 완료했으므로, 점이 다시 태양을 직접 향하도록 낮/밤 빌드를 코딩해야 한다고 설명합니다.
-
먼저 [대기] 블록을 작업 공간으로 끌어서 프로젝트에 첨부합니다. 이렇게 하면 지구가 잠시 밤 위치에 멈춰서서 학생들이 낮과 밤의 주기를 관찰할 수 있게 됩니다.
[대기] 블록 추가 - 그런 다음 지구를 다시 태양을 향하게 회전시키는 블록을 선택하도록 하여 프로젝트에 추가하도록 합니다.
- 학생들이 프로젝트를 만든 후, 프로젝트 이름을Earth and Sky with LED로 지정하고 장치에 저장하세요. VEXcode GO 프로젝트를 저장하기 위한 장치별 단계는 VEXcode GO VEX 라이브러리의열기 및 저장 섹션을 참조하세요.
-
- 촉진VEXcode 프로젝트와 Code Day/Night Build에 대한 토론을 촉진합니다.
- LED를 추가하면 낮/밤 모델이 어떻게 향상되나요?
- 지구를 다시 태양을 향하게 돌리는 데 어떤 블록을 사용했나요?
- 사용한 블록에서 매개변수를 변경해야 했습니까? 무엇을 바꾸었고, 왜 바꾸었나요?
- 프로젝트에 낮/밤 주기를 모델링하기 위해 [대기] 블록이 필요합니까?
- 상기시키기학생들에게 프로젝트의 [대기] 블록은 밤에 지구의 위치를 관찰할 수 있도록 하는 목적을 가지고 있지만, 실제로 지구는 멈추지 않고 축을 중심으로 계속 회전하고 있다는 것을 상기시킵니다.
- 질문학생들에게 다른 과학 모델을 어디서 접했는지, 그리고 과학자들이 그 모델을 만드는 이유는 무엇인지 질문합니다.
- 과학적 아이디어에 대한 다른 모델을 본 적이 있는지 생각해 보세요. 이 모델은 어떤 아이디어를 설명하고 있었나요?
- 과학자들이 연구에 모델을 사용하는 이유는 무엇일까요? 어떤 과학자들은 다른 과학자들보다 모델이 더 유용하다고 생각하시나요?
- 과학적 과정이나 패턴의 모델을 만든다면 무엇을 선택하시겠어요?
- 모든 모델이 실제 모델이어야 합니까? 아니면 디지털 모델도 가능합니까? 그렇다면 과학적 과정이나 패턴의 디지털 모델을 어디에서 보셨나요?
중간 휴식 & 그룹 토론
모든 그룹 이 지구가을 향해 다시 회전하도록 코딩하는 블록을 추가하자마자, 짧은 대화를 나누세요.
- 이제 뇌와 LED 조명을 사용하여 낮과 밤의 주기를 보여주는 VEX코드 프로젝트를 만들었습니다. 어느 모델이 더 낫다고 생각하시나요? 그리고 그 이유는 무엇인가요?
- 태양이 하늘을 가로질러 움직이는 것처럼 보이는 이유를 설명하는 VEXcode 프로젝트를 만들고 싶다면, 어떤 블록을 사용하여 코딩할 수 있을까요?
2부 - 단계별 안내
- 지시학생들에게 이제까지 배운 내용을 바탕으로 Code Day/Night 빌드를 위한 VEXcode 프로젝트를 만들 것이라고 지시합니다. 이 프로젝트는 태양이 하루 종일 하늘을 가로질러 움직이는 것처럼 보이는 이유를 설명하는 데 도움이 됩니다. 그들은 지구가 6시간 동안 회전하고 멈추도록 코드를 작성하여, 6시간 동안 지구상의 점에서 태양이 어떻게 보이는지 관찰하고 기록할 것입니다. 아래 애니메이션을 시청하면 지구가 회전하고 한 시간 동안 멈추는 모습을 볼 수 있으며, 회전 각도가 표시되고 회전하면서 업데이트됩니다.
비디오 파일
- 모델VEXcode GO에서 프로젝트를 구축하는 방법을 학생들에게 알려주는 모델입니다.
-
랩 1에서 만든 프로젝트에서 [Spin for]와 [Wait] 블록을 제거하여 시작합니다. 이제 프로젝트는 다음과 같습니다.
이전 프로젝트의 마지막 두 블록을 제거합니다. - 그런 다음 학생은 [코멘트] 블록 3개를 추가해야 합니다. 댓글에 1:00, 2:00, 3:00 시간을 입력해 보세요. 프로젝트에서 코딩하는 각 시간을 추적하기 위해 주석을 사용할 것이라고 설명합니다.
[Comment] 블록을 3개 추가합니다. - 그런 다음 학생들에게 1:00 [코멘트] 블록 아래에 [돌려보기] 블록을 추가하게 하고, 블록에서 매개변수를 설정하여 모터가 지구를 한 시간 동안 회전시킬 수 있다는 것을 상기시킵니다.
[스핀하기] 블록을 추가합니다. - 다음으로, 매개변수에 설정할 각도의 수를 결정하는 방법을 보여드리겠습니다.
- 학생들에게 지구가 한 번에 한 시간 분량만큼 회전하기를 원하지만, 먼저 그 회전 각도가 몇 도인지 알아내야 한다고 설명하세요.
- 학생들에게 다음 계산 과정을 안내해 주세요.
- 지구가 한 바퀴 도는 데 걸리는 시간은 360도이고, 지구의 하루는 24시간입니다. 360도를 24시간으로 나누면 15도가 나오므로, 1시간 회전할 때마다 모터를 15도씩 앞으로 돌려야 합니다.
-
이제 학생들에게 [Spin for] 블록의 매개변수에 15를 입력하게 하세요.
매개변수를 15도로 설정합니다. - 그런 다음 VEXcode GO에서 '시작'을 선택하여 프로젝트를 테스트합니다.
프로젝트를 실행하려면 시작을 선택하세요. -
학생들은 태양에 대한 지구상의 점의 위치를 관찰해야 합니다. 학생들이 프로젝트를 테스트할 때마다 시작 버튼을 누르기 전에 지구의 점이 태양을 직접 향하고 있는지 확인해야 합니다.
태양을 직접 향하는 점에서 시작하세요 - 그런 다음 VEXcode 프로젝트에 한 시간을 더 추가하는 방법을 보여주세요. [대기] 블록을 끌어와서 [회전] 블록에 붙입니다. 이렇게 하면 프로젝트가 다음 시간으로 넘어가기 전에 1시 위치에서 일시 정지됩니다. 그렇지 않으면 지구는 멈추지 않고 계속 회전할 것입니다. 학생들이 이 작업을 따라하도록 한 다음 [대기] 블록의 매개변수를 2초로 변경합니다. 이를 통해 학생들은 프로젝트가 진행되는 동안 태양에 대한 점의 위치를 관찰할 시간을 가질 수 있습니다.
[대기] 블록을 추가하고 매개변수를 2초로 설정합니다. -
다음으로, 학생들에게 다음 2시간 동안 프로젝트에 계속 코드를 추가하도록 하고, 블록을 추가하는 과정을 따라가며 같은 패턴을 계속합니다. 학생들에게 프로젝트를 실행하여 매 시간 태양에 대한 점의 위치를 관찰하게 하여 테스트하게 하세요.
다음 두 시간 동안의 코드를 블록으로 추가하세요. - 이제 학생들은 지구가 6시간 연속으로 1시간 간격으로 회전할 때까지 같은 패턴으로 프로젝트에 블록을 계속 추가해야 합니다.
- 마지막으로, 학생들은 자신의 프로젝트를 실행하고 [대기] 블록에서 멈출 때마다 지구의 점에 대한 태양의 상대적 위치를 관찰해야 합니다. 그들은 하늘을 가로질러 움직이는 태양의 패턴에 세심한 주의를 기울여야 합니다.
- 학생들이 프로젝트를 만든 후, 프로젝트 이름을지구의 매시간 회전로 지정하고 장치에 저장하세요. VEXcode GO 프로젝트를 저장하기 위한 장치별 단계는 VEXcode GO VEX 라이브러리의열기 및 저장 섹션을 참조하세요.
- 빠르게 끝내고 추가적인 도전이 필요한 학생의 경우, 프로젝트에 [반복] 블록을 추가하여 코드를 단순화해 보세요. 더 적은 블록으로 같은 목표를 달성할 수 있을까?
-
- 촉진학생들이 프로젝트를 테스트하고 Code Day/Night 빌드의 움직임을 관찰하는 동안 학생들과 대화를 촉진합니다.
- 이 프로젝트에서 어떤 패턴을 발견하셨나요? 그 패턴을 사용해서 프로젝트에 다음 3시간을 추가할 수 있나요?
- 프로젝트를 코딩하는 다른 방법을 생각해 내면서도 Code Day/Night 빌드가 동일한 방식으로 진행되도록 할 수 있을까요?
- 매 시간이 지날 때마다 지구상의 점에 대한 태양의 위치에서 무엇을 알 수 있나요? 거기서 어떤 패턴을 발견하셨나요?
- 학생들이 이 패턴을 시각화하는 데 어려움을 겪는다면 자리에서 일어나서 코드 데이/나이트 빌드의 동작을 연기하게 하세요(랩의 참여 섹션에서 했던 것과 유사). 그들은 방의 앞면을 태양으로 사용하고, 모형 속에서 지구와 함께 회전해야 합니다. 회전할 때 한 팔을 방 앞쪽에 있는 태양을 향하게 하여 패턴을 내면화하도록 돕습니다.
- 정오(12시)에 프로젝트를 시작했다고 가정하면, 자정에 태양과 지구의 위치를 예측할 수 있나요? 오전 6시에는 어때요?
- 상기시키기학생들에게 [Spin for]와 [Wait] 블록에서 매개변수를 올바르게 설정하도록 상기시킵니다. 이는 학생들이 과학적 패턴을 관찰하려고 할 때 Code Day/Night Build의 성능에 영향을 미치기 때문입니다.
- 학생들에게 코딩의 일부로 실수가 있을 수 있다는 점을 강조하고, 중요한 것은 그 과정에서 실수로부터 배우는 것이라고 알려주세요.
- 질문학생들에게 낮과 밤의 주기 동안 무슨 일이 일어나는지, 그리고 하루 중 다른 시간에 지구의 자전 위치가 어떻게 달라지는지 이해하는 것이 왜 중요한지 생각해 보라고 하세요.
- 낮과 밤의 주기는 식물과 동물에 어떤 영향을 미칠까요?
- 낮과 밤의 주기에 대한 지식을 활용해 인간의 건강이나 도시의 교통 등을 개선할 수 있을까요?
- 낮과 밤의 주기에 직접적인 영향을 받는 직업에는 어떤 것들이 있다고 생각하시나요?