Skip to main content

3과: 압박받을 때까지 운전하기

이제 VR 로봇을 벽 미로 놀이터의 문자 'A'까지 안내하는 VEXcode VR 프로젝트를 만들었으니, 조건문과 센서 값을 사용하여 기술을 확장해 보겠습니다. 이번 수업에서는 VR 로봇을 벽 미로 놀이터에서 숫자 '2'로 이동시킨 다음, 문자 'B'로 이동하려면 왜 추가 블록이 필요한지 알아봅니다. 미니 챌린지에서는 이러한 기술을 적용하여 벽 미로의 시작 부분에서 숫자 '3'까지 탐색하게 됩니다.

VR 로봇이 뒷벽을 따라 시작 위치에 있는 벽 미로 놀이터. 숫자 2 주위에 빨간색 설명 상자가 있습니다.

학습 성과

  • 조건이 항상 TRUE 또는 FALSE 값을 보고한다는 것을 식별합니다.
  • 범퍼 센서가 눌릴 때까지 VR 로봇이 앞으로 주행하는 프로젝트의 프로그램 흐름을 설명하세요.
  • 프로젝트에서 조건을 사용하는 이유를 설명하세요.
  • 프로그램 실행을 강조하기 위해 단계 기능을 사용하는 방법을 식별합니다.
  • 프로젝트 흐름을 추적하고 문제를 해결하는 데 단계 기능을 사용하는 것이 왜 유용한지 설명하세요.

프로젝트 이름 바꾸기

  • 이전 수업의 프로젝트가 아직 로드되지 않았다면 Unit4Lesson2 프로젝트를 로드하세요.
  • 프로젝트 이름을 Unit4Lesson3로 바꾸세요.
상단 중앙에 빨간색 상자가 있는 VEXcode VR 코딩 환경으로, 프로젝트 이름 상자를 나타냅니다. 프로젝트 이름 상자에는 Unit 4 Lesson 3이라고 적혀 있습니다.

'A' 문자로 구동되는 프로젝트의 흐름

이전 수업에서는 VR 로봇이 벽 미로 놀이터의 문자 'A'까지 이동했습니다. 

VR 로봇이 뒷벽을 따라 시작 위치에 있고 빨간 상자로 A라는 글자가 나오는 벽 미로 놀이터.
  • 벽 미로 놀이터의 'A' 문자까지 운전하기 위한 프로젝트 흐름을 더 잘 이해하려면 이전 프로젝트를 수정하거나 이 기본 프로젝트와 일치하도록 새 프로젝트를 만드세요.

    이전 수업의 VEXcode VR 프로젝트에 추가 블록을 추가하여 수정했습니다. 프로젝트는 When started 블록으로 시작합니다. 나머지 블록은 위에서 아래로, 앞으로 주행, 왼쪽 범퍼가 눌릴 때까지 기다린 후, 90도 좌회전, 앞으로 주행, 왼쪽 범퍼가 눌릴 때까지 기다린 후, 90도 좌회전, 앞으로 주행, 왼쪽 범퍼가 눌릴 때까지 기다린 후, 주행 중지입니다.

프로젝트에서 [Wait until] 블록을 사용하는 경우 프로젝트의 프로그램 흐름은 여전히 위에서 아래로의 동일한 순서를 따릅니다. [Wait until] 블록을 사용하면 [Wait until] 내부의 조건이 충족될 때까지(TRUE를 보고할 때까지) 프로그램 흐름이 특정 지점에서 "일시 중지"될 수 있습니다.

[Wait until] 블록과 같은 블록 내부의 조건을 사용하면 사용자가 프로그램 흐름을 "제어"할 수 있습니다. 예를 들어, [Wait until] 블록을 사용하면 프로그램 흐름이 일시 중지되고 조건이 충족되고 TRUE를 보고할 때까지 기다린 후 다음 블록으로 넘어갑니다.

VR 로봇을 'A' 문자로 구동하는 이 코드에서 VR 로봇은 왼쪽 범퍼가 눌리는 조건이 참이 될 때까지 앞으로 구동합니다. 이 예에서 왼쪽 범퍼가 눌리는 등의 조건은 항상 TRUE 또는 FALSE 값을 보고합니다.

이 수업의 VEXcode VR 프로젝트를 프로젝트 흐름을 보여주기 위해 분해한 것입니다. 시작 시 블록 다음에 전진 블록이 옵니다. 금색 화살표는 Wait until left bumper pressed 블록의 드라이브 포워드 블록에서 아래쪽을 가리킵니다. 블록 오른쪽에는 원형 운동을 나타내는 2개의 빨간색 곡선 화살표와 로봇이 앞으로 움직이고 범퍼 스위치를 누르지 않았을 때 발생하는 상황을 보여주는 "누르지 않음(거짓)"이라는 단어가 있습니다. 대기 블록 아래에는 90도 좌회전 블록을 가리키는 녹색 화살표가 있고, "누름(참)"이라는 단어가 있는데, 이는 범퍼를 누르면 프로젝트가 해당 블록으로 이동한다는 것을 나타냅니다. 다음으로, 금색 화살표가 Drive for 블록을 가리키고 동일한 시퀀스가 반복됩니다. 그런 다음, 금색 화살표는 범퍼가 눌릴 때까지 기다리는 블록을 가리키며, 같은 화살표는 범퍼를 누르지 않으면 로봇이 계속 주행하고, 범퍼를 누르면 프로젝트의 마지막 블록인 주행 정지 블록으로 이동함을 나타냅니다.

귀하의 정보를 위해

프로젝트 스테핑 기능은 프로젝트 내에서 명령이 실행되는 동안 명령의 흐름을 시각적으로 표현해줍니다. 이는 VEXcode VR 프로젝트의 문제를 해결하거나 설계할 때 중요한 시각적 단서를 제공할 수 있습니다.

도구 모음 오른쪽 상단에 단계 아이콘과 텍스트를 나타내는 빨간색 상자가 있는 VEXcode VR 코딩 환경입니다.

숫자 '2'로 운전하세요

이 수업에서는 VR 로봇이 벽 미로 놀이터의 숫자 '2'로 주행하도록 프로젝트를 편집합니다!

로봇이 시작 위치에 있고 빨간색 상자에 숫자 2가 적힌 벽 미로 놀이터.
  • 2과의 프로젝트에서는 VR 로봇이 좌회전하여 'A' 문자로 이동합니다. 숫자 '2'를 찾아가려면 VR 로봇은 오른쪽으로 돌아서 앞으로 이동한 다음 왼쪽으로 돌아야 합니다.

    VR 로봇이 왼쪽에 문자 a가 있는 벽을 바라보는 벽 미로 놀이터. 빨간색 화살표는 로봇에서 왼쪽으로 문자 A를 향해 이동합니다. 세 개의 녹색 화살표는 로봇에서 숫자 2로 가는 경로를 표시합니다. 첫 번째는 로봇에서 오른쪽으로 멀어지는 방향을 가리킵니다. 다음은 왼쪽을 가리키고, 마지막 화살표는 실제로 왼쪽을 가리키며 숫자 2에서 끝납니다.
  • 두 번째 [회전] 블록의 방향을 왼쪽 대신 오른쪽으로 변경하세요.

    이 수업의 VEXcode VR 프로젝트의 두 이미지는 두 번째 Turn for 블록을 왼쪽에서 오른쪽으로 변경하는 것을 나타냅니다. 두 프로젝트 모두 두 번째 Turn for 블록 주위에 빨간색 콜아웃 상자가 있습니다. 왼쪽 프로젝트에서는 블록의 매개변수가 왼쪽으로 설정되어 있고, 오른쪽 프로젝트에서는 매개변수가 오른쪽으로 설정되어 있습니다.
  • 아직 열려 있지 않으면 Wall Maze Playground 을 실행하고 프로젝트를 실행하세요.
  • VR 로봇이 숫자 '2'를 향해 운전을 시작하지만 벽 앞에서 멈춥니다. 따라서 VR 로봇은 벽에 닿으면 멈추는 대신 왼쪽으로 회전해야 합니다.

    벽 미로 놀이터와 VR 로봇이 벽을 향해 멈춰 선 모습입니다.
  • "재설정" 버튼을 선택하면 놀이터가 재설정되고 VR 로봇이 시작 위치로 돌아갑니다.

    왼쪽에 버튼 두 개와 타이머가 있는 벽 미로 놀이터. 아래쪽 버튼에는 재설정을 나타내는 불완전한 원 안에 화살표가 있는 아이콘이 있으며, 빨간색 상자로 표시됩니다.
  • [운전 중지] 블록을 제거하고 다음 명령으로 바꿔 코드를 편집해 VR 로봇을 숫자 '2'로 운전하도록 하세요.

    이번 수업의 VEXcode 프로젝트를 나란히 비교한 이미지입니다. 왼쪽 프로젝트는 하단에 주행 정지 블록이 있고, 오른쪽 프로젝트는 주행 정지 블록이 제거되었습니다. 이것은 위에서 아래로 90도 좌회전, 전진, 좌측 범퍼가 눌릴 때까지 대기, 90도 좌회전, 전진, 좌측 범퍼가 눌릴 때까지 대기, 운전 중지의 7개 블록으로 대체되었습니다.
  • 아직 열려 있지 않으면 Wall Maze Playground 을 실행하고 프로젝트를 실행하세요.
  • VR 로봇이 벽 미로 놀이터에서 숫자 '2'를 향해 운전하는 모습을 지켜보세요!

    VR 로봇이 2번 위치에 배치된 벽 미로 놀이터.
  • "재설정" 버튼을 선택하면 놀이터가 재설정되고 VR 로봇이 시작 위치로 돌아갑니다.

이 강의의 나머지 부분을 계속하려면 다음 버튼을 선택하세요.