Eventos#

Introducción#

Los bloques de Eventos en VEXcode 123 permiten la codificación basada en eventos, lo que permite que diferentes partes de un proyecto se ejecuten en respuesta a desencadenantes como el inicio del proyecto, eventos recibidos o interacciones del usuario.

A continuación se muestra una lista de bloques disponibles:

cuando empezó#

El bloque al iniciar ejecuta su pila al iniciar el proyecto. Puedes tener varios bloques al iniciar para ejecutar varias pilas de bloques a la vez.

El bloque de sombreros Cuando se inició.#
cuando empezó :: hat events

parámetro

descripción

Este bloque no tiene parámetros.

Ejemplo

La descripción de aria va aquí#
cuando empezó :: hat events
[Drive forward then stop.]
unidad [adelante v]
esperar (2) segundos
deja de conducir

cuando recibo un evento#

El bloque cuando recibo evento inicia una pila al transmitirse un evento coincidente. Puedes tener varios bloques cuando recibo evento para ejecutar varias pilas de bloques a la vez.

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

parámetro

descripción

evento

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

Ejemplo

La descripción de aria va aquí#
cuando empezó :: hat events
[Turn LED green while the robot moves.]
transmisión [square_drive v]
resplandor [verde v]
cuando recibo [square_drive v] :: hat events
[Move in a square pattern.]
repetir [4]
conducir [adelante v] por [100] [mm v]
girar [derecha v] por [90] grado

evento de transmisión#

El bloque evento de transmisión activa cualquier bloque hat coincidente cuando recibo evento. No detiene la ejecución de la pila y continúa ejecutando el siguiente bloque inmediatamente.

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

parámetro

descripción

evento

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

Ejemplo

La descripción de aria va aquí#
cuando empezó :: hat events
[Turn LED green while the robot moves.]
transmisión [square_drive v]
resplandor [verde v]
cuando recibo [square_drive v] :: hat events
[Move in a square pattern.]
repetir [4]
conducir [adelante v] por [100] [mm v]
girar [derecha v] por [90] grado

evento de transmisión y espera#

El bloque transmisión de evento y espera activa un evento y luego pausa la ejecución de la pila actual hasta que todas las pilas de bloques activadas cuando recibo el evento se hayan completado.

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

parámetro

descripción

evento

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

Ejemplo

La descripción de aria va aquí#
cuando empezó :: hat events
[Turn LED green after robot is done moving.]
transmitir [square_drive v] y esperar
resplandor [verde v]
cuando recibo [square_drive v] :: hat events
[Move in a square pattern.]
repetir [4]
conducir [adelante v] por [100] [mm v]
girar [derecha v] por [90] grado