Compreendendo os blocos de espera e não espera no VEXcode EXP

Blocos sem espera

Os blocos sem espera fazem com que a pilha continue mesmo que o comportamento do bloco ainda não esteja completo.

O bloco “drive” é um bom exemplo de bloco sem espera. No exemplo abaixo, o robô não se move porque o bloco “drive” começa, mas então o bloco “stop drive” o interrompe antes que os motores possam se mover.

Projeto de blocos VEXcode EXP que consiste num bloco "Quando iniciado", um bloco "Seguinte" e um bloco "Parar de conduzir".

Os blocos sem espera são úteis quando você deseja executar vários comportamentos ao mesmo tempo.

Blocos de espera

Os blocos de espera pausam o restante da pilha até que o comportamento desse bloco seja concluído.

A maioria dos blocos de espera são encontrados entre os blocos Motion e Drivetrain.

Se um VEX EXP Clawbot precisar recuperar um cubo, você poderá usar blocos de espera para que o robô execute cada comportamento individualmente.

VEXcode EXP Clawbot num campo EXP com uma Buckyball azul posicionada à sua frente.

Projeto de blocos VEXcode EXP que utiliza os blocos Spin e Drive, ambos expansíveis para não necessitarem de espera. O projeto diz: Ao iniciar, rode o ClawMotor 90 graus para o abrir e, em seguida, mova-o para a frente 15 centímetros (6 polegadas). Em seguida, rode o ClawMotor 90 graus para fechar, rode o ArmMotor 180 graus para cima e, em seguida, dê 15 cm para trás.

Blocos que podem esperar ou não esperar

O VEXcode EXP permite que os usuários alterem os seguintes blocos de espera para blocos sem espera com um clique: “girar para”, “girar para posição”, “dirigir para”, “girar para” e “girar para direção”.

Ao alterar o bloco para abrir a garra para não esperar e mudar o bloco para levantar o braço para não esperar, o Clawbot avança enquanto a garra abre e anda para trás enquanto o braço sobe.

Projeto de blocos VEXcode EXP mostrado anteriormente, que agora tem dois blocos Spin expandidos para não necessitarem de espera. O projeto diz agora: Ao iniciar, rode o ClawMotor 90 graus para o abrir, sem esperar, e depois avance 15 centímetros (6 polegadas). Em seguida, rode o ClawMotor 90 graus para fechar, rode o ArmMotor 180 graus para cima sem esperar e, em seguida, faça marcha-atrás 15 centímetros.

 

Esta abordagem para recuperar um cubo é melhor em ambientes de competição porque economiza tempo.

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

Last Updated: