Eventos#

Introducción#

Un evento es una señal de inicio para un conjunto de bloques. Los bloques de eventos en VEXcode permiten que diferentes conjuntos de bloques se inicien en momentos distintos. Por ejemplo, un conjunto de bloques puede iniciarse al comenzar el proyecto, y otro puede iniciarse cuando se envía una señal desde otra parte del proyecto.

cuando el temporizador#

El bloque when timer ejecuta la pila de bloques adjunta después de una cantidad de tiempo específica.

El bloque del sombrero del temporizador cuando.#
cuando el temporizador > [1] segundos

Parámetros

Descripción

tiempo

Especifica el número de segundos antes de que comience la pila de bloques adjunta. Admite números enteros y decimales.

Ejemplo

cuando el temporizador > [2] segundos
[Move the 6-Axis Arm after 2 seconds.]
incrementar la posición [brazo v] en x:[100] y:[0] z:[0] [mm v] ▶

cuando comenzó#

El bloque al iniciarse ejecuta los bloques que se encuentran debajo cuando comienza el proyecto. Todo proyecto necesita al menos un bloque al iniciarse; sin él, los bloques inferiores no se ejecutarán. Se pueden usar varios bloques al iniciarse para ejecutar diferentes conjuntos de bloques simultáneamente.

El bloque del sombrero de When started.#
cuando empezó

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
incrementar la posición [brazo v] en x:[100] y:[0] z:[0] [mm v] ▶

Parámetros

Descripción

Este bloque no tiene parámetros.

cuando recibo el evento#

El bloque cuando recibo evento comienza a ejecutar los bloques que se encuentran debajo cuando se emite una señal con el mismo nombre de evento broadcast.

El bloque de sombrero de evento Cuando recibo.#
cuando recibo [my_event v]

Parámetros

Descripción

evento

El evento que se va a activar. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, cambiar el nombre del evento seleccionado o eliminarlo.

Ejemplo

cuando empezó
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
incrementar la posición [brazo v] en x:[100] y:[0] z:[0] [mm v] ▶
transmisión [move_y v]

cuando recibo [move_y v]
imprimir [Received!] en la consola ◀ y coloque el cursor en la siguiente fila
incrementar la posición [brazo v] en x:[0] y:[100] z:[0] [mm v] ▶

evento de transmisión#

El bloque de pila evento de difusión envía una señal que inicia cualquier bloque cuando recibo evento con el mismo nombre de evento. El resto de los bloques del proyecto siguen ejecutándose sin esperar a que esos bloques finalicen.

El bloque de pila de eventos de difusión.#
transmisión [message1 v]

Parámetros

Descripción

evento

El evento que se va a activar. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, cambiar el nombre del evento seleccionado o eliminarlo.

Ejemplo

cuando empezó
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
incrementar la posición [brazo v] en x:[100] y:[0] z:[0] [mm v] ▶
transmisión [move_y v]

cuando recibo [move_y v]
imprimir [Received!] en la consola ◀ y coloque el cursor en la siguiente fila
incrementar la posición [brazo v] en x:[0] y:[100] z:[0] [mm v] ▶

evento de transmisión y espera#

El bloque de pila transmisión de evento y espera envía una señal que inicia cualquier bloque cuando recibo evento con el mismo nombre de evento. El resto del proyecto esperará a que el evento transmitido termine de ejecutarse.

El evento de difusión y el bloque de pila de espera.#
transmitir [message1 v] y esperar

Parámetros

Descripción

evento

El evento que se va a activar. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, cambiar el nombre del evento seleccionado o eliminarlo.

Ejemplo

cuando empezó
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
incrementar la posición [brazo v] en x:[100] y:[0] z:[0] [mm v] ▶
transmitir [move_y v] y esperar
imprimir [Finished moving!] en la consola ◀ y coloque el cursor en la siguiente fila


cuando recibo [move_y v]
imprimir [Received!] en la consola ◀ y coloque el cursor en la siguiente fila
incrementar la posición [brazo v] en x:[0] y:[100] z:[0] [mm v] ▶