VEXcode V5의 대기 및 비대기 블록 이해

대기하지 않는 블록

VEXcode V5 블록 프로젝트로, 시작 블록, 전진 블록, 정지 블록으로 구성됩니다.

대기하지 않는블록은 블록의 동작이 아직 완료되지 않은 경우에도 스택을 계속 유지합니다.

"drive" 블록은 대기하지 않는 블록의 좋은 예입니다. 아래 예에서는 "drive" 블록이 시작되기 때문에 로봇이 움직이지 않지만 모터가 움직이기 전에 "stop Driving" 블록이 로봇을 중지합니다.

대기하지 않는 블록은 동시에 여러 동작을 수행하려는 경우 유용합니다.

대기 블록

VEXcode V5 클로봇이 게임 필드 위에 놓여 있고, 그 앞에 보라색 큐브 게임 조각이 있습니다.
VEXcode V5 블록 프로젝트로, Spin for 블록과 Drive for 블록을 사용하며, 두 블록 모두 대기 동작이 없는 형태로 확장할 수 있습니다. 프로젝트 설명서에는 "시작 시 클로 모터를 90도 회전시켜 열고 6인치 앞으로 이동하십시오."라고 적혀 있습니다. 다음으로, 클로 모터를 90도 가까이 회전시키고, 암 모터를 180도 위로 회전시킨 다음, 6인치만큼 후진합니다.

블록을 기다리면 해당 블록의 동작이 완료될 때까지 나머지 스택이 일시 중지됩니다.

대부분의 대기 블록은 Motion 및 Drivetrain 블록에서 발견됩니다.

VEX V5 Clawbot이 큐브를 회수해야 하는 경우 대기 블록을 사용하여 로봇이 각 동작을 개별적으로 수행하도록 할 수 있습니다.

기다릴 수 있거나 기다릴 수 없는 블록

이전에 소개했던 VEXcode V5 블록 프로젝트에 Spin for 블록 두 개가 추가되어 대기 시간이 없는 형태로 확장되었습니다. 프로젝트 설명서에는 이제 "시작할 때 클로 모터를 90도 회전시켜 열고 기다리지 말고 6인치 앞으로 이동하십시오."라고 적혀 있습니다. 다음으로, 클로 모터를 90도 가까이 돌리고, 암 모터를 180도 위로 돌린 후 기다리지 말고 6인치만큼 후진시키십시오.

VEXcode V5를 사용하면 사용자는 한 번의 클릭으로 "spin for", "spin to position", "drive for", "turn for" 및 "turn toheading"과 같은 대기 블록을 대기하지 않는 블록으로 변경할 수 있습니다.

발톱을 여는 블록을 대기하지 않음으로 변경하고 팔을 올리는 블록을 대기하지 않음으로 변경함으로써 클로봇은 발톱이 열리는 동안 앞으로 이동하고 팔이 올라가는 동안 역방향으로 구동합니다.

큐브를 검색하는 이러한 접근 방식은 시간을 절약하므로 경쟁 환경에서 더 좋습니다.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: