Eventos#

Introducción#

Los bloques de Eventos en VEXcode V5 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 los 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ó

parámetro

descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Turn around at the start of the project.]
girar hacia el rumbo [180] grados ▶

cuando autónomo#

El bloque cuando es autónomo ejecuta la pila de bloques adjunta cuando el cerebro recibe una señal autónoma.

Este bloque solo se utiliza para proyectos de Competencia.

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

parámetro

descripción

Este bloque no tiene parámetros.

Cuando el control del conductor#

El bloque cuando el controlador está controlado ejecuta la pila de bloques adjunta cuando el cerebro recibe una señal de control del controlador.

Este bloque solo se utiliza para proyectos de Competencia.

El bloque de sombreros Cuando se inició.#
when drive control :: hat events

parámetro

descripción

Este bloque no tiene parámetros.

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

cuando empezó
[Display a message and turn at the same time when the screen is pressed.]
esperar hasta <¿pantalla presionada?>
transmisión [turn v]
cuando recibo [turn v]
imprimir [Received!] en la pantalla ▶
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

cuando empezó
[Turn left when the screen is pressed.]
para siempre
si <¿pantalla presionada?> entonces
transmisión [screen_press v]
demás
turno [derecha v]
cuando recibo [screen_press v]
turno [izquierda v]

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

cuando empezó
[Move after the Brain's screen is pressed.]
esperar hasta <¿pantalla presionada?>
transmitir [forward_and_turn v] y esperar
imprimir [Movement done.] en la pantalla ▶
cuando recibo [forward_and_turn v]
unidad [adelante v] para [100] [mm v] ▶
girar [derecha v] por [90] grado ▶