Comprender los bloques de espera y no espera en VEXcode EXP

Bloques no en espera

Los 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 "unidad" es un buen ejemplo de un bloque que no está en espera. En el siguiente ejemplo, el robot no se mueve porque comienza el bloque de "accionamiento", pero luego el bloque de "parada de accionamiento" lo detiene antes de que los motores puedan moverse.

VEXcode EXP bloquea el proyecto que consiste en un bloque When started, un bloque Drive forward y un bloque Stop driving.

Los bloques que no son de espera son útiles cuando desea realizar varios comportamientos al mismo tiempo.

Bloques en espera

Los bloques en espera pausan 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 EXP Clawbot necesita recuperar un cubo, puede usar bloques de espera para que el robot lleve a cabo cada comportamiento individualmente.

VEXcode EXP Clawbot en un campo EXP con una Buckyball azul colocada frente a él.

VEXcode EXP bloquea el proyecto que utiliza Spin para y Drive para bloques, los cuales se pueden expandir para que no estén en espera. El proyecto dice Cuando comience, gire ClawMotor abierto 90 grados y luego conduzca hacia adelante 6 pulgadas. A continuación, cierre el ClawMotor 90 grados, gire el ArmMotor 180 grados hacia arriba y luego conduzca en reversa 6 pulgadas.

Bloques que pueden esperar o no esperar

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

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 retrocede mientras el brazo se eleva.

El proyecto VEXcode EXP Blocks mostrado anteriormente ahora tiene dos de los bloques Spin for expandidos para que no estén en espera. El proyecto ahora dice Cuando comience, gire ClawMotor abierto 90 grados y no espere, y luego conduzca hacia adelante 6 pulgadas. A continuación, gire ClawMotor cerca de 90 grados, gire ArmMotor hacia arriba 180 grados y no espere, y luego conduzca en reversa durante 6 pulgadas.

 

Este enfoque para recuperar un cubo es mejor en entornos de competición porque ahorra tiempo.

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

Last Updated: