Skip to main content
교사 포털

관계를 맺다

Engage 섹션 시작

ACTS는 교사가 할 일이고, ASKS는 교사가 어떻게 진행할 것인가입니다.

행위 묻습니다
  1. 학생들에게 아이디어를 공유하게 하고, 화성 탐사선의 실제 행동과 코드 베이스로 모방한 행동을 연결하도록 도와주세요. 
  2. 학생들에게 샘플을 수집하는 코드는 바뀌어도 샘플을 정렬하는 순서는 동일하게 유지된다는 점을 알려 주세요. 이전 랩의 경험을 활용하여 학생들이 이 패턴을 파악하도록 돕습니다. 
  3. 학생들에게 과거에 사용했던 건축 프로젝트에 대한 아이디어와 전략을 공유하게 하세요. 학생들이 설명하는 동안 프로젝트에 대한 스케치를 그려보거나, 참고자료로 랩 3의 프로젝트 이미지를 보여주어도 좋습니다. 
  4. 학생들에게 프로젝트가 길어질수록 작업하기가 더 어렵다는 점을 강조하세요. 더 쉽게 작업할 수 있는 전략에 대한 아이디어를 공유해 보라고 하세요. 코드 재사용이나 [내 블록] 만들기라는 개념과 일치하는 모든 응답을 기록해 두세요. 
  5. 학생들이 그룹으로 모여서 이것을 여러분과 함께 탐구할 준비를 하도록 하세요.
  1. 랩 3에서는 화성 탐사선이 화성에서 다양한 샘플을 분류하는 것처럼, 다양한 색상의 디스크를 분류하도록 코드 베이스를 코딩했습니다. 우리 프로젝트에서는 디스크가 모두 같은 위치에 있었습니다. 화성에서도 그런 일이 일어난다고 생각하시나요? 왜 그럴까? 아니면 왜 그렇지 않을까? 
  2. 퍼서비어런스와 마찬가지로 화성 탐사선도 다양한 장소에서 샘플을 수집해야 합니다. 하지만 로버가 화성 기지로 돌아오면 샘플도 같은 방식으로 분류되나요? 더 많은 샘플을 수집한다면 분류 과정을 반복하고 싶은 패턴이라고 생각하시나요? 왜 그럴까? 아니면 왜 그렇지 않을까?
  3. 랩 3에서 [If then] 블록을 사용하여 만든 정렬 순서를 다양한 장소에서 더 많은 샘플을 수집하는 프로젝트에서 어떻게 활용할 수 있을 것 같나요? 그 프로젝트를 구축하려면 무엇을 해야 할까요? 
  4. 그러면 프로젝트가 정말 길어지고 작업하기 어려워질 수 있습니다. 블록을 많이 사용하지 않고도 코드에서 그 패턴을 반복할 수 있을 것 같나요? 이런 프로젝트를 어떻게 나누어서 작업하기 쉽게 만들 수 있을까? 
  5. VEXcode GO에서는 [내 블록]이라는 특별한 종류의 블록을 만들어 프로젝트에서 코드 시퀀스를 재사용할 수 있습니다. 코드 베이스는 디스크를 모아 화성 기지로 가져올 때마다 무엇을 했나요? 로봇이 여러 개의 디스크를 수집하고 분류하는 프로젝트를 만든다면 어떤 작업이 반복될까요?

학생들이 건축을 준비하도록 하기

VEXcode GO의 My Blocks에 대해 함께 자세히 알아봅시다!
(학생들이 이전 실습에서 미리 만들어진 Code Base 2.0 - Eye + Electromagnet을 가지고 있지 않다면, 실습 활동 전에 10~15분 정도 시간을 내어 직접 만들어 보세요.) 

빌드를 용이하게 하다

  1. 지시 학생에게 그룹에 가입하여 VEXcode GO에서 My Blocks에 대해 함께 알아볼 준비를 하라고 지시하세요! 먼저, 수업에서는 VEXcode GO에서 My Blocks 튜토리얼 영상을 시청한 후, 여러분과 함께 [My Block]을 직접 만들어 볼 것입니다.
    • 학생들에게 연구실에서 자신이 맡을 역할을 정하게 하세요. 학생들이 이 시트를 완성할 수 있도록 이미지 슬라이드쇼의 제안된 역할 책임 슬라이드를 가이드로 활용하세요. 시간을 절약하기 위해 학생들은 랩 3의 역할 & 책임 시트를 재사용할 수 있으며, Engage 중에 [내 블록]을 구축할 역할을 결정할 수 있습니다.
  2. 각 그룹에 VEX코드 GO가 적힌 태블릿이나 컴퓨터 합니다. 수업에서 VEXcode GO의 튜토리얼 영상을 볼 수 있도록 화면을 투사하는 것이 좋습니다. 그러면 학생들이 [내 블록]을 더 쉽게 따라 만들 수 있습니다.

    VEXcode GO 작업 공간은 상단에 도구 모음, 왼쪽에는 블록 도구 상자, 오른쪽에는 프로젝트 작업 공간이 있습니다.
    VEX코드 GO
    열기
    • 학생들은 그룹 교육이 완료된 후 로봇과 디스크를 회수합니다.
  3. 학생들이 그룹별로 VEXcode GO를 준비하고 My Blocks 튜토리얼 영상을 시청하도록 촉진합니다.
    • 학생들은 태블릿이나 컴퓨터에서 VEXcode GO를 열어야 합니다. 그런 다음 Code Base에 대해 VEXcode GO를 구성해야 합니다. 필요한 경우 코드 기반 VEX 라이브러리 구성 문서의 단계를하고 학생들이 도구 상자에서 드라이브트레인 블록을 볼 수 있는지 확인하세요.
    • 클래스 또는 그룹으로 도구 모음에서 ‘튜토리얼‘ 을 선택하고 ’내 블록‘ 을 선택합니다. 학생들에게 아래의 내 블록 튜토리얼 동영상을 시청하게 한다.

    튜토리얼을 시청한 후 다음과 같은 질문을 통해 [내 블록]이 어떻게 사용되는지에 대한 대화를 진행하세요. 

    • VEXcode GO 프로젝트에서 [내 블록]은 무엇에 사용됩니까? 
      • 한 프로젝트에서 동일한 블록 시퀀스를 여러 번 사용합니다. 
    • VEXcode GO 프로젝트에서 [내 블록]을 사용해야 하는 이유는 무엇일까요? 
      • 더 쉽게 작업할 수 있도록 더 긴 프로젝트를 나눕니다.
    • [내 블록]을 사용하면 여러 디스크를 수집하는 프로젝트가 더 쉽게 작업될 수 있다고 생각하는 이유는 무엇입니까? 
      • 디스크를 한 번만 정렬하는 시퀀스를 생성하면 다시 사용할 수 있습니다.

     

    VEXcode GO에서 [My Block] 구축을 용이하게 합니다.

    • 학생들에게 3번째 랩에서 배운모두 정렬프로젝트를 열어보게 하세요.
      • 학생들이 랩 3의 프로젝트에 접근할 수 없는 경우,모두 정렬 -VEXcode GO 블록 파일 프로젝트를 학생들과 공유하거나 학생 컴퓨터나 태블릿에 다운로드할 수 있습니다. 그런 다음 학생들에게 VEXcode GO에서 파일을 열도록 합니다. 
      • 또는 프로젝트를 표시하고 학생들에게 다시 만들 수 있습니다.
    • 학생들과 함께 디스크를 정렬하는 블록의 순서를 확인하십시오. 디스크가 필드의 어디에 있든, 디스크의 색상이 무엇이든 이 순서는 반복됩니다.

    VEXcode GO는 디스크를 수신하는 실습 3의 프로젝트를 차단하고 빨간색, 파란색 또는 녹색의 색상에 따라 정렬합니다. 빨간색 상자는 If Then 블록을 사용하여 디스크를 감지하고 전달하는 패턴을 강조 표시합니다. 전체 프로젝트에는 디스크 드라이브를 400mm 앞으로 모은 다음 자석에 전원을 공급하여 부스트를 공급하는 When Started가 표시됩니다. 다음으로 180도 우회전하여 400mm 앞으로 주행합니다. 디스크를 정렬하려면 왼쪽으로 90도 돌리고 눈이 빨간색으로 감지되면 100mm 앞으로 구동하고 자석에 전원을 공급하여 떨어뜨립니다. 그런 다음 If Then 블록 내부에서 역방향으로 100mm 주행하고 왼쪽으로 90도 회전합니다. 첫 번째 If Then 블록을 닫고 새 블록을 시작하고, 눈이 파란색을 감지하면 350mm 앞으로 구동하고 자석에 에너지를 공급하여 떨어뜨립니다. 그런 다음 If Then 블록 내부에서 역방향으로 350mm 주행하고 왼쪽으로 90도 회전합니다. 두 번째 If Then 블록을 닫고 새 If Then 블록을 시작하고, 눈이 녹색을 감지하면 250mm 앞으로 구동하고 자석에 에너지를 공급하여 떨어뜨립니다. 마지막으로 If Then 블록 내부에서 역방향으로 250mm 주행하고 왼쪽으로 90도 회전합니다. 디스크 정렬 패턴
    식별
    • 이 블록 시퀀스는 우리 프로젝트에서 여러 번 사용될 것이므로, [내 블록]에서 이 코드를 사용할 것이라고 설명하세요. 이제 '내 블록' 튜토리얼에서 본 단계를 따라 [내 블록]을 만들어 보겠습니다. 먼저 도구 상자에서 '내 블록'을 선택하세요. 그런 다음 ‘블록 만들기‘ 를 선택합니다.

    '블록 만들기' 버튼이 빨간색 상자로 강조 표시된 블록 도구 상자의 내 블록 섹션. '내 블록' 과 '블록 만들기' 를
    선택합니다.
    • ‘블록 이름' 을 선택하여 [내 블록] 을 사용자 정의하고 ’디스크 정렬‘ 으로 이름을 변경합니다. 그런 다음 ‘확인’ 을 선택하여 [내 블록] 을 사용자 정의합니다.

    사용자가 사용자 정의 블록에 레이블 및 입력 필드를 추가할 수 있는 내 블록 생성 창. 사용자가 생성하는 블록은 '디스크 정렬' 이라고 표시되며, 확인 버튼이 빨간색 상자로 강조 표시되어 블록이 완료되었음을 나타냅니다. [내 블록]
    맞춤 설정하기
    • [내 블록] 이 생성되면 [정의] 블록이 나타납니다. (필요한 경우 프로젝트 오른쪽으로 드래그하십시오.)
      • 학생들에게 확인하여 모든 사람이 이제 '디스크 정렬 정의' 라는 새 모자 블록을 볼 수 있는지 확인하십시오. 이것은 모자 블록이며 모자 블록과 마찬가지로 그 아래에 블록만 {When started} 부착할 수 있다는 사실에 주의를 환기시킵니다. [Define] 블록에 추가하는 블록은 프로젝트에서 재사용하려는 시퀀스가 될 것입니다.

    VEXcode GO My Blocks 'define Sort Disks' 를 읽는 정의 블록입니다. 이 모자 블록은 사용자 정의 블록을 만들고 정의하는 데 사용할 수 있습니다.
    [정의] 블록
    • 다음으로, Sort All프로젝트에서 디스크를 정렬하기 위한 블록 시퀀스를 끌어서 [정의] 블록에 붙입니다. 이제 [Define] 블록에 [If then] 블록 시퀀스가 첨부된 프로젝트가 다음과 같이 표시됩니다.

    VEXcode GO는 디스크 정렬 코드를 사용자 정의 내 블록으로 이동한 프로젝트를 차단합니다. 이제 디스크 정렬 블록에는 다음과 같은 세 개의 If Then 블록이 부착되어 있습니다. 눈이 빨간색을 감지하면 100mm 앞으로 구동하고, 자석에 전력을 공급하여 떨어뜨리고, 100mm 뒤로 구동하고, 왼쪽으로 90도 회전합니다. 그런 다음 Then 블록이 닫히고 새 블록이 표시됩니다. 눈이 파란색을 감지하면 350mm 앞으로 구동하고, 자석을 떨어 뜨리고, 350mm 역방향으로 구동하고, 왼쪽으로 90도 회전합니다. 그런 다음 Then 블록이 닫히고 새 블록이 표시됩니다. 눈이 녹색을 감지하면 250mm 앞으로 구동하고, 자석을 떨어 뜨리고, 250mm 역방향으로 구동하고, 마지막으로 90도 좌회전합니다. 또 다른 스택은 When Started 블록으로 시작하여 400mm 앞으로 구동하고, 부스트를 위해 자석에 동력을 공급하고, 180도 우회전하고, 마지막으로 400mm 앞으로 구동합니다. 디스크 정렬 시퀀스를 [정의] 블록으로
    드래그합니다
    • 이제 로봇이 [내 블록]으로 무엇을 할지 "정의"했으므로 프로젝트에 추가합니다. 학생들과 함께 {When started} 블록 아래에 있는 블록 더미를 살펴보세요. 이는 첫 번째 디스크를 수집하고 화성 기지로 반환하는 데 사용된 순서입니다. Code Base는 다음으로 무엇을 해야 합니까? 디스크를 정렬하세요! 프로젝트에 [내 블록]을 추가하세요. 

    이제 When Started 스택 끝에 Sort Disks My Block이 추가되어 VEXcode GO 블록 프로젝트가 계속됩니다. 정의 디스크 정렬 블록에는 다음과 같은 세 개의 If Then 블록이 부착되어 있습니다. 눈이 빨간색을 감지하면 100mm 앞으로 구동하고, 자석에 에너지를 공급하여 떨어뜨리고, 100mm 뒤로 구동하고, 왼쪽으로 90도 회전합니다. 그런 다음 Then 블록이 닫히고 새 블록이 표시됩니다. 눈이 파란색을 감지하면 350mm 앞으로 구동하고, 자석을 떨어 뜨리고, 350mm 역방향으로 구동하고, 왼쪽으로 90도 회전합니다. 그런 다음 Then 블록이 닫히고 새 블록이 표시됩니다. 눈이 녹색을 감지하면 250mm 앞으로 구동하고, 자석을 떨어 뜨리고, 250mm 역방향으로 구동하고, 마지막으로 90도 좌회전합니다. 또 다른 스택은 When Started 블록으로 시작하여 400mm 앞으로 구동, 부스트를 위해 자석에 동력을 공급, 180도 우회전, 400mm 앞으로 구동, 마지막으로 Sort Disks My Block을 읽습니다. 프로젝트에 [내 블록]
    추가

    [내 블록]을 사용하여 코드 베이스가 프로젝트를 실행할 때 프로젝트 흐름을 추적할 수 있도록 학급을 위한 데모를 진행합니다. 

    왼쪽 상단에 파란색 디스크가 있고 오른쪽 하단에 R, G 및 B 문자로 레이블이 지정된 세 개의 수평으로 인접한 사각형이 있는 GO 필드의 하단 아래쪽 보기입니다. 문자는 해당 색상의 디스크가 배치될 공백을 나타냅니다. 로봇은 왼쪽 하단 모서리 근처, 바로 아래 파란색 디스크를 향하여 시작 위치에 배치됩니다. 프로젝트를 테스트하도록
    설정
    • 학생들이 VEXcode GO로 로봇과 화면을 모두 볼 수 있는지 확인한 다음 프로젝트를 시작하십시오. 프로젝트가 진행됨에 따라 학생들에게 프로젝트의 블록 강조 표시에 주의를 기울이도록 합니다. 하이라이트가 [Define] 블록으로 이동할 때 주의를 환기시키고, 하이라이트가 한 블록 스택에서 다른 블록 스택으로 이동할 때 프로젝트에서 일어나는 일을 설명합니다. 학생들이 [내 블록] 을 사용하여 프로젝트 흐름을 추적할 수 있도록 프로젝트를 여러 번 다시 시작하거나 프로젝트를 단계별로 진행하여 속도를 늦추는 것이 좋습니다.
      • 다음과 같은 질문을 통해 학생들이 프로젝트 흐름을 따라갈 수 있도록 도와주세요. 
        • 하이라이트가 [정의] 블록으로 "점프"되는 시점은 언제인가요? 왜 그런 말을 하십니까?
          • [디스크 정렬] 블록에 도달하면 하이라이트가 [정의] 블록으로 이동하여 시퀀스를 실행합니다.
        • 하이라이트가 [If then] 블록을 "건너뛴" 이유는 무엇입니까? 어떤 조건이 거짓이었나요? 어느 것이 사실이었습니까? 그것이 하이라이트의 이동 방식에 어떤 영향을 미쳤나요? 
          • 하이라이트는 조건이 True인 [If then] 블록으로 이동합니다. 조건이 False인 [If then] 블록은 건너뜁니다. 예를 들어, 코드 베이스가 블루 디스크를 선택하면 강조 표시는 빨간색과 녹색 조건이 있는 [If then] 블록을 건너뛰고 파란색 조건이 있는 블록만 실행합니다. 
        • 코드 베이스가 다른 색상의 디스크를 집어 든 경우 어떻게 해야 합니까? 하이라이트가 여전히 [Define] 블록으로 이동합니까? 그 이유는 무엇인가요?
          • 네, [디스크 정렬] 블록은 디스크의 색상과 관계없이 계속 실행되므로 강조 표시는 여전히 [정의] 블록으로 이동합니다. 

    학생들이 그룹과 함께 나머지 과제를 완수할 준비를 하도록 돕습니다.  

  4. [내 블록] 을 만들고 테스트하는 과정에 주의를 기울이고, 방향을 바꾸고, 지시를 따르는 학생들에게 긍정적인 보강을 제공합니다.

교사 문제 해결

퍼실리테이션 전략

  • 학생들이 VEXcode GO에 액세스하는 방법을 생각해 보십시오. 학생들이 사용할 컴퓨터 또는 태블릿이 VEXcode GO에 액세스할 수 있는지 확인하십시오. VEXcode GO 설정에 대한 자세한 내용은 이 VEX 라이브러리 문서를 참조하십시오.
  • 수업 전에 각 그룹에 필요한 자료를 수집한다. 이 랩의 경우 두 명의 학생으로 구성된 각 그룹은 GO 키트, 빌드 지침, VEXcode GO에 액세스하기 위한 컴퓨터 또는 태블릿, 키트에서 빨간색, 파란색 및 녹색 디스크가 필요합니다. 또한 학생들은 테스트를 위해 필드에 액세스해야 합니다. 
  • 학생들에게 이전 실험실의 코드 베이스 2.0 - 눈 + 전자석이 미리 구축되어 있지 않은 경우, 학생들이 실험실 활동 전에 10 ~ 15분 동안 구축할 수 있도록 합니다.
  • VEX GO 코드 베이스 2.0 아이 + 전자석 빌드.
    코드 베이스 2.0 - 눈 + 전자석
  • 아래 이미지와 같이 코드 베이스의 테스트 영역으로 사용할 필드를 설정하세요. 학생들이 자신의 프로젝트를 테스트할 수 있는 충분한 공간을 확보할 수 있도록 이러한 내용을 교실 전체에 퍼뜨리도록 한다. 이 이미지에서는 플레이에서 챌린지를 위해 디스크가 제자리에 표시됩니다. 학생들이 프로젝트를 테스트하도록 설정할 때 도움이 되도록 디스크 및 코드 베이스의 시작 위치와 건조 지우기 마커가 있는 정렬 영역 위치를 표시하는 것이 좋습니다.

왼쪽 상단에 빨간색 디스크, 오른쪽 상단에 녹색 디스크, 오른쪽 하단에 파란색 디스크, 오른쪽 하단 모서리에 R, G, B 문자로 레이블이 지정된 수평으로 인접한 세 개의 사각형이 있는 GO 필드의 하향식 보기입니다. 문자는 해당 색상의 디스크가 배치될 공백을 나타냅니다.
필드 설정
  • 학생들이 실습 중에 참조할 수 있도록 칠판에 각 디스크와의 거리를 적는다. 학생들이 플레이 중에 코딩 개념에 집중할 수 있도록 학생들에게 각 디스크까지의 대략적인 거리를 제공하여 측정에 방해가 되지 않도록 합니다. 
    • 레드 디스크를 수집하려면 - 400 mm (~ 16 인치)
    • 그린 디스크를 수집하려면 - 425 mm (~ 17 인치), 회전, 300 mm (~ 12 인치)
    • 블루 디스크를 수집하려면 - 150 mm (~ 6 인치), 회전, 400 mm (~ 16 인치)
  • 도전과 성공을 축하하세요. 이 랩은 학생들이 학습한 내용을 단원 전체에 적용할 수 있는 기회이며, 학생들은 다양한 난이도와 성공을 거둘 수 있습니다. 코딩에서 성장 마인드와 인내의 가치를 강화하기 위해 학생들이 도전받는 순간을 축하하고 끈기를 보여줍니다. 그룹이 서로를 지원하도록 격려하고, 서로 돕기 위해 배운 전략을 공유한다.