Eventos#

Introducción#

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

A continuación se muestra una lista de todos los bloques:

cuando se inició#

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 When started.#
cuando inicie

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando inicie :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
conducir [adelante v]
esperar (2) segundos
detener conducción

cuando recibo el evento#

El bloque when I receive event Hat comienza a ejecutar los bloques debajo de él cuando una señal con el mismo nombre de evento es broadcast.

El bloque When I receive event hat.#
cuando reciba [my_event v]

Parámetros

Descripción

evento

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

Ejemplo

cuando inicie :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
transmitir [square_drive v]
establecer [bumper v] a [verde v] :: custom-led
cuando reciba [square_drive v] :: hat events
[Move in a square pattern.]
repetir [4]
conducir [adelante v] por [100] [mm v] ▶
girar [derecha v] por [90] grados ▶

evento de difusió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.#
transmitir [message1 v]

Parámetros

Descripción

evento

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

Ejemplo

cuando inicie :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
transmitir [square_drive v]
establecer [bumper v] a [verde v] :: custom-led
cuando reciba [square_drive v] :: hat events
[Move in a square pattern.]
repetir [4]
conducir [adelante v] por [100] [mm v] ▶
girar [derecha v] por [90] grados ▶

transmitir evento y esperar#

El bloque de pila * * broadcast event and wait * * envía una señal que inicia cualquier bloque when I receive event 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 a desencadenar. Los usuarios pueden seleccionar un evento existente, crear uno nuevo, cambiar el nombre del evento seleccionado o eliminarlo.

Ejemplo

cuando inicie :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green after robot is done moving.]
transmitir [square_drive v] y esperar
establecer [bumper v] a [verde v] :: custom-led
cuando reciba [square_drive v] :: hat events
[Move in a square pattern.]
repetir [4]
conducir [adelante v] por [100] [mm v] ▶
girar [derecha v] por [90] grados ▶