Eventos#
Introducción#
Los bloques de Eventos en VEXcode GO 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 se inicia – Ejecuta la pila de bloques adjunta cuando se inicia el proyecto.
cuando recibo un evento – Ejecuta la pila adjunta cuando se transmite un evento específico.
evento de difusión – Activa un evento sin pausar la ejecución.
Evento de transmisión y espera – Activa un evento y pausa la ejecución hasta que se completen las tareas del evento.
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.
cuando empezó
parámetro |
descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[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.
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ó :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
transmisión [square_drive v]
establecer de [bumper v] a [verde v]
cuando recibo [square_drive v] :: hat events
[Move in a square pattern.]
repetir [4]
unidad [adelante v] para [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 la ejecución del siguiente bloque inmediatamente.
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ó :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
transmisión [square_drive v]
establecer de [bumper v] a [verde v]
cuando recibo [square_drive v] :: hat events
[Move in a square pattern.]
repetir [4]
unidad [adelante v] para [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.
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ó :: 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 de [bumper v] a [verde v]
cuando recibo [square_drive v] :: hat events
[Move in a square pattern.]
repetir [4]
unidad [adelante v] para [100] [mm v] ▶
girar [derecha v] por [90] grado ▶