Skip to main content

수업 3: 프로젝트 후 요약

  • 이 프로젝트를 실행하면, VR 로봇은 첫 번째 녹색 디스크와 충돌하더라도 계속 전진합니다.

    VEX코드 블록 프로젝트를 실행한 후 VR 디스크 미로 놀이터를 위에서 내려다본 모습입니다. VR 로봇은 앞으로 달려가 바로 앞에 있는 첫 번째 녹색 디스크에 부딪히면서 도전에 실패했습니다.
  • 이 프로젝트에서는 VR 로봇에게 프로젝트 시작 시 [If then] 블록의 각 조건을 한 번만 확인하도록 지시합니다.

    VEXcode VR 블록 프로젝트의 논리 흐름을 나타낸 다이어그램입니다. 화살표는 각 if 문이 프로젝트가 종료되기 전에 한 번만 실행되므로, 프로젝트의 응답성이 우리가 원하는 것보다 훨씬 떨어진다는 것을 나타냅니다. 우리 프로젝트에서는 앞눈이 녹색을 감지하는지 확인하고, 감지되면 오른쪽으로 90도 회전합니다. 다음으로, 앞눈이 파란색을 감지하면 왼쪽으로 90도 회전합니다. 다음으로, 앞눈이 빨간색을 감지하면 운전을 멈춥니다. 마지막으로, 앞눈이 아무것도 감지하지 못하면 앞으로 나아갑니다.
  • [If then] 블록은 [Wait until] 블록과 다릅니다.
    • [기다려주세요] 블록은 VR 로봇의 결정이 필요하지 않습니다. 조건이 TRUE이면 [Wait until] 블록은 스택의 다음 블록을 실행합니다. 조건이 FALSE이면 [Wait until] 블록은 조건이 TRUE가 될 때까지 계속 기다리고 나머지 프로젝트 실행을 중지합니다.

      Drive Forward 블록과 Turn Right for 90 degrees 블록 사이에 Wait Until 블록을 사용하는 VEXcode VR 프로젝트의 흐름을 나타낸 다이어그램입니다. Wait Until 블록의 매개변수는 '앞쪽 눈이 녹색을 감지합니까?'로 읽힙니다. 화살표는 논리의 흐름을 나타내며, Wait Until 블록은 매개변수가 참이 될 때까지 프로그램이 계속 전진하도록 한 다음, 전진을 멈추고 오른쪽으로 90도 회전한다는 것을 보여줍니다.
    • [그렇다면] 블록은 VR 로봇이 결정을 내릴 것을 요구합니다. 조건이 TRUE이면 [If then] C 블록 내부의 블록이 실행됩니다. 조건이 FALSE이면 [If then] C 블록 내부의 블록은 건너뜁니다.

      VEXcode VR 블록 프로젝트의 논리 흐름을 나타낸 다이어그램입니다. 화살표는 각 if 문이 한 번만 확인되어 프로그램 흐름이 다음 if 문으로 넘어가기 전에 내부 블록을 실행할 수 있는 옵션을 제공한다는 것을 나타냅니다. 마지막 if 문을 확인한 후에는 논리 흐름이 더 이상 if 문을 다시 확인하지 않아 프로젝트가 우리가 원하는 것보다 훨씬 덜 응답적이 됩니다. 우리 프로젝트에서는 앞눈이 녹색을 감지하는지 확인하고, 감지되면 오른쪽으로 90도 회전합니다. 다음으로, 앞눈이 파란색을 감지하면 왼쪽으로 90도 회전합니다. 다음으로, 앞눈이 빨간색을 감지하면 운전을 멈춥니다. 마지막으로, 앞눈이 아무것도 감지하지 못하면 앞으로 나아갑니다.
  • 프로젝트 시작 시 스택의 마지막 [If then] 블록이 TRUE로 보고되고 다른 모든 블록은 FALSE로 보고되었으므로 VR 로봇은 계속해서 앞으로 구동됩니다.
  • 다음 수업으로 넘어가기 전에 프로젝트를 저장하세요.

질문

아래 링크를 선택하여 수업 퀴즈에 참여하세요.

Google 문서 / .docx / .pdf