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 se inicia – Ejecuta la pila de bloques adjunta cuando se inicia el proyecto.
cuando es autónomo – Ejecuta la pila de bloques adjunta cuando el cerebro recibe una señal autónoma.
cuando el control del conductor – Ejecuta la pila de bloques adjunta cuando el cerebro recibe una señal de control del conductor.
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ó
[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.
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.
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.
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.
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.
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 ▶