Eventos#
Introducción#
Un evento es una señal de inicio para un conjunto de bloques. Los bloques de eventos en VEXcode V5 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.
cuando comenzó: ejecuta la pila de bloques adjunta cuando comienza el proyecto.
cuando es autónomo: ejecuta la pila de bloques adjunta cuando el cerebro recibe una señal autónoma.
when driver control: ejecuta la pila de bloques adjunta cuando el cerebro recibe una señal de control del conductor.
cuando recibo un evento: ejecuta la pila de bloques adjunta cuando se transmite un evento específico.
broadcast event: activa un evento sin pausar otros bloques.
transmitir evento Y esperar: activa un evento y pausa otros bloques hasta que se completen las tareas del evento.
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.
cuando inicie
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando inicie
[Turn around at the start of the project.]
girar al rumbo [180] grados ▶
cuando sea autónomo#
El bloque Hat * * 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ámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
cuando el control del conductor#
El bloque when driver control Hat ejecuta la pila de bloques adjunta cuando el cerebro recibe una señal de control del conductor.
Este bloque solo se utiliza para proyectos de * * Competencia * *.
when drive control :: hat events
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
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.
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
[Display a message and turn at the same time when the screen is pressed.]
esperar hasta <¿pantalla presionada?>
transmitir [turn v]
cuando reciba [turn v]
imprimir [Received!] en pantalla ▶
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.
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
[Turn left when the screen is pressed.]
por siempre
si <¿pantalla presionada?> entonces
transmitir [screen_press v]
si no
girar [derecha v]
cuando reciba [screen_press v]
girar [izquierda v]
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.
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
[Move after the Brain's screen is pressed.]
esperar hasta <¿pantalla presionada?>
transmitir [forward_and_turn v] y esperar
imprimir [Movement done.] en pantalla ▶
cuando reciba [forward_and_turn v]
conducir [adelante v] por [100] [mm v] ▶
girar [derecha v] por [90] grados ▶