Eventos#

Cuando empezó#

El bloque Al iniciar se utiliza para ejecutar la pila de bloques adjunta cuando se inicia el proyecto.

cuando empezó

Se ejecutará un evento de inicio cuando se inicie el proyecto desde el botón de inicio en VEXcode Blocks.

Todos los proyectos nuevos incluirán automáticamente un bloque de cuándo se inició.

En este ejemplo, el brazo de 6 ejes se moverá a las coordenadas (120, 120, 75) en milímetros.

cuando empezó
mover [brazo v] a la posición x:(120) y:(120) z:(75) [mm v] ▶

Cuando el temporizador#

El bloque Cuando el temporizador se utiliza para ejecutar la pila de bloques adjunta cuando el temporizador del cerebro es igual al valor dado.

cuando el temporizador > (1) segundos

El temporizador del Cerebro comienza al comienzo de cada proyecto o cuando se reinicia el temporizador del Cerebro.

Seleccione un tiempo. El evento del temporizador se ejecutará cuando el temporizador del cerebro alcance el tiempo especificado.

cuando el temporizador > (3.25) segundos

En este ejemplo, después de que transcurran 5 segundos, el Robot imprimirá el mensaje en la Consola de Impresión.

cuando el temporizador > (5) segundos
imprimir [5 seconds have passed .] en la consola ▶

Cuando recibo#

El bloque Cuando recibo se utiliza para ejecutar la pila de bloques adjunta cuando se recibe el mensaje seleccionado de un mensaje transmitido.

cuando recibo [message1 v]

Elige el mensaje que quieres escuchar. También puedes crear un nuevo mensaje.

cuando_recibe_selección

En este ejemplo, el código comprobará continuamente si el brazo de 6 ejes puede moverse +20 mm en el eje x. Si el brazo de 6 ejes puede moverse esa distancia, se enviará un mensaje para que lo haga.

cuando empezó
para siempre
[Continuously check if the Arm can move +20 mm on the x axis.]
si <[brazo v] incremento de posición por x:(20) y:(0) z:(0) [mm v]?> entonces
[Every time the 6-Axis can move, broadcast the message.]
transmisión [arm_can_move v]

cuando recibo [arm_can_move v]
[When the message is received, move the Arm +20 mm on the x axis.]
incrementar la posición [brazo v] en x:(20) y:(0) z:(0) [mm v] ▶

Transmisión#

El bloque Transmisión se utiliza para transmitir un mensaje para activar cualquier pila que comience con un bloque Cuando recibo que escuche el mensaje transmitido.

transmisión (message1 v)

La pila que envía la transmisión continuará ejecutando bloques al mismo tiempo que otras pilas que reciben el mensaje transmitido.

Elige el mensaje que quieres difundir. También puedes crear un nuevo mensaje.

selección de transmisión

En este ejemplo, el código comprobará continuamente si el brazo de 6 ejes puede moverse +20 mm en el eje x. Si el brazo de 6 ejes puede moverse esa distancia, se enviará un mensaje para que lo haga.

cuando empezó
para siempre
[Continuously check if the Arm can move +20 mm on the x axis.]
si <[brazo v] incremento de posición por x:(20) y:(0) z:(0) [mm v]?> entonces
[Every time the 6-Axis Arm can move, broadcast the message.]
transmisión [arm_can_move v]

cuando recibo [arm_can_move v]
[When the message is received, move the Arm +20 mm on the x axis.]
incrementar la posición [brazo v] en x:(20) y:(0) z:(0) [mm v] ▶

Transmitir y esperar#

El bloque Transmitir y esperar se utiliza para transmitir un mensaje para activar cualquier pila que comience con un bloque Cuando recibo escuchando el mensaje transmitido mientras también pausa el resto de la pila.

Este bloque transmite un mensaje para activar cualquier pila que comience con un cuando recibo un bloque que escucha el mensaje transmitido y al mismo tiempo pausa el resto de la pila.

transmitir (message1 v) y esperar

La pila que envía la transmisión y espera se pausará hasta que las otras pilas que reciben el mensaje transmitido hayan completado su proceso.

Elige el mensaje que quieres difundir. También puedes crear un nuevo mensaje.

selección de espera de transmisión

En este ejemplo, el código comprobará continuamente si el brazo de 6 ejes puede moverse +20 mm en el eje x. Si el brazo de 6 ejes puede moverse esa distancia, se enviará un mensaje para que lo haga.

cuando empezó
para siempre
[Continuously check if the Arm can move +20 mm on the x axis.]
si <[brazo v] incremento de posición por x:(20) y:(0) z:(0) [mm v]?> entonces
[Every time the 6-Axis Arm can move, broadcast the message.]
transmitir [arm_can_move v] y esperar

cuando recibo [arm_can_move v]
[When the message is received, move the Arm +20 mm on the x axis.]
incrementar la posición [brazo v] en x:(20) y:(0) z:(0) [mm v] ▶