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

대기하지 않는 블록

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

"drive" 블록은 non-waiting 블록의 좋은 예입니다. 아래 예에서 로봇은 "drive" 블록이 시작되기 때문에 움직이지 않지만 모터가 움직일 수 있기 전에 "stop driving" 블록이 로봇을 멈춥니다.

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

대기 블록

대기 중인 블록은 해당 블록의 동작이 완료될 때까지 나머지 스택을 일시 중지합니다.

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

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

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

VEXcode IQ를 사용하면 사용자가 클릭 한 번으로 다음 대기 블록을 대기 중이 아닌 블록으로 변경할 수 있습니다.

클로를 여는 블록을 대기하지 않는 블록으로 변경하고, 팔을 올리는 블록을 대기하지 않는 블록으로 변경하면 클로봇은 클로가 열린 상태에서 전진하고, 암이 올라간 상태에서 후진한다.

 

큐브를 검색하는 이 접근 방식은 시간을 절약하기 때문에 경쟁 설정에서 더 좋습니다.

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