Skip to main content

2과: '1'번으로 운전하세요

  • 이제 VR 로봇은 숫자 '1'로 돌아갈 것입니다.

    숫자 그리드 맵 놀이터의 위에서 내려다본 모습. 두 개의 축 표시기가 다섯 번째 공간의 위치를 표시합니다. VR 로봇은 -100 X, -900 Y의 5번째 공간에 있습니다.
  • VR 로봇을 숫자 '1'로 되돌리려면 [운전 중지] 블록을 제거하고 다음 블록으로 교체하세요.

    로봇을 공간 1에서 공간 5로 이동시키고 다시 공간 1로 돌아오기 위해 추가해야 하는 블록에 대한 개요입니다. 이는 정지 주행 블록 앞에 회전, 주행, 대기 블록을 추가하여 수행됩니다. 이제 전체 프로젝트는 시작 시 오른쪽으로 90도 회전한 다음 앞으로 주행하는 것으로 변경되었습니다. 로봇의 X 위치(밀리미터)가 -100보다 커질 때까지 기다린 후 오른쪽으로 180도 회전한 후 전진합니다. 마지막으로 로봇의 X 위치가 밀리미터 단위로 -900보다 작아질 때까지 기다린 후 운전을 중지합니다.
  • 두 번째 [Waiting until] 블록에는 <Greater than> 블록 대신 <Less than> 부울 블록이 포함되어 있다는 점에 유의하세요. 이는 VR 로봇이 이제 X축을 따라 주행하고 있으며 숫자가 점점 더 음수로 변하고 있기 때문입니다. VR 로봇은 X 값이 -900보다 작아지면 멈춥니다.

    VEXcode VR 블록 프로젝트는 로봇을 첫 번째 공간에서 다섯 번째 공간으로 이동시킨 후 다시 첫 번째 공간으로 돌아오도록 합니다. 전체 프로젝트는 시작할 때 오른쪽으로 90도 회전한 다음 앞으로 주행하는 것으로 구성됩니다. 로봇의 X 위치(밀리미터)가 -100보다 커질 때까지 기다린 후 오른쪽으로 180도 회전한 후 전진합니다. 마지막으로 로봇의 X 위치가 밀리미터 단위로 -900보다 작아질 때까지 기다린 후 운전을 중지합니다.
  • 아직 열려 있지 않으면 Number Grid Map Playground 을 실행하고 프로젝트를 실행합니다.
  • 번호 그리드 맵 놀이터에서 VR 로봇이 숫자 '1'을 향해 달리는 모습을 지켜보세요.
  • 이 프로젝트에서 VR 로봇은 번호 그리드 맵 놀이터의 숫자 '1'을 향해 주행합니다. VR 로봇이 숫자 '1'로 이동할 때 X 값은 에서 씩 감소하므로 이 프로젝트에서는 <Less than> 블록을 사용합니다.
  • VR 로봇은 해당 숫자가 있는 좌표의 X 값보다 X 값이 에서 만큼 작은 값이 되면 멈춥니다. 숫자 '1'의 X 값은 -900이므로, X 값이 -900보다 작아지면 VR 로봇은 운전을 멈춥니다.
VEXcode VR Blocks 프로젝트의 논리 흐름을 시각화한 다이어그램입니다. 이 프로젝트는 오른쪽으로 90도 회전한 다음 앞으로 주행하는 것으로 시작하며, 로봇 센서의 X 위치(밀리미터)가 -100보다 커질 때까지 해당 명령을 유지합니다. 다음으로 180도 오른쪽으로 돌아 앞으로 주행하면서 로봇 센서의 X 위치(밀리미터)가 -900보다 작아질 때까지 해당 명령을 유지합니다. 작아지면 주행 정지 블록으로 앞으로 주행 명령을 종료합니다.

귀하의 정보를 위해

[대기] 블록은 스택의 다음 블록으로 넘어가기 전에 특정 시간(초) 동안 프로젝트 흐름을 일시 중지합니다. [대기] 블록은 놀이터에서 두 개의 다른 위치 간을 이동하는 것처럼 빠르게 함께 실행될 수 있는 프로젝트 내의 개별 동작을 관찰하는 데 도움이 될 수 있습니다.

'1초간 기다리세요'라고 적힌 대기 블록.

스위치 블록 사용 

아래 이미지는 Switch [Wait] 블록을 보여줍니다. 숫자 값은 측정 단위 앞에 쉼표로 구분하여 적습니다. 

'wait(1, SECONDS)'라는 Python 코드가 있는 대기 스위치 블록

SECONDS 매개변수를 MSEC로 바꾸어 매개변수를 초에서 밀리초로 변경할 수 있습니다. 매개변수를 입력할 때는 반드시 대문자를 사용하세요.

자동 완성 기능을 보여주기 위해 대기 스위치 블록을 사용합니다. 블록에는 'wait(1, MSEC)'라고 쓰여 있고, 사용자는 자동 완성 기능을 사용하여 밀리초 매개변수를 입력하고 있습니다.

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