Eventos#

Introducción#

Un evento es una señal de inicio para un conjunto de bloques. Los bloques de eventos en VEXcode IQ (2.ª generación) 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 empezó#

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 de sombreros Cuando se inició.#
when started

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

when started
[Turn around at the start of the project.]
turn to heading [180] degrees ▶

cuando recibo un 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 sombreros del evento Cuando recibo.#
when I receive [my_event v]

Parámetros

Descripción

evento

El evento que se activará. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, renombrarlo o eliminarlo.

Ejemplo

when started
[Display a message and turn at the same time.]
wait until <Brain [Check v] button pressed?>
broadcast [turn v]
when I receive [turn v]
print [Received!] on [Brain v] ▶
turn [right v] for [90] degrees ▶

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 transmisión.#
broadcast [message1 v]

Parámetros

Descripción

evento

El evento que se activará. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, renombrarlo o eliminarlo.

Ejemplo

when started
[Play a sound when a button is pressed while turning.]
forever
if <Brain [Left v] button pressed?> then
broadcast [button_press v]
else
turn [right v]
when I receive [button_press v]
play sound [alarm 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 transmisión y el bloque de pila de espera.#
broadcast [message1 v] and wait

Parámetros

Descripción

evento

El evento que se activará. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, renombrarlo o eliminarlo.

Ejemplo

when started
[Move after the Brain's Check button is pressed.]
wait until <Brain [Check v] button pressed?>
broadcast [forward_and_turn v] and wait
print [Movement done.] on [Brain v] ▶
when I receive [forward_and_turn v]
drive [forward v] for [100] [mm v] ▶
turn [right v] for [90] degrees ▶