Comprensión de los bloques de espera y no espera en VEXcode IQ

Bloques sin espera

bloques que no están en espera hacen que la pila continúe incluso si el comportamiento del bloque aún no está completo.

El bloque "drive" es un buen ejemplo de bloque sin espera. En el siguiente ejemplo, el robot no se mueve porque el bloque "conducir" comienza, pero luego el bloque "dejar de conducir" lo detiene antes de que los motores puedan moverse.

Los bloques sin espera son útiles cuando desea realizar varios comportamientos al mismo tiempo.

Bloques de espera

Esperando bloques pausar el resto de la pila hasta que se complete el comportamiento de ese bloque.

La mayoría de los bloques de espera se encuentran entre los bloques Motion y Drivetrain.

Si un VEX IQ Clawbot necesita recuperar un cubo, puede usar bloques de espera para que el robot lleve a cabo cada comportamiento individualmente.

Bloques que pueden esperar o no esperar

VEXcode IQ permite a los usuarios cambiar los siguientes bloques de espera a bloques que no están en espera con un clic: "girar para", "girar a la posición", "conducir para", "girar para" y "girar a rumbo".

Al cambiar el bloque para abrir la garra a no esperar y cambiar el bloque para levantar el brazo a no esperar, el Clawbot avanza mientras la garra se abre y se mueve en reversa mientras se levanta el brazo.

 

Este enfoque para recuperar un cubo es mejor en entornos de competencia porque ahorra tiempo.