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 se inicien en momentos distintos. Por ejemplo, un conjunto de bloques puede iniciarse al comenzar el proyecto, y otro puede iniciarse cuando se envía una señal desde otra parte del proyecto.
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 controlador controla – Ejecuta la pila de bloques adjunta cuando el Cerebro recibe una señal de control del controlador.
cuando recibo un evento – Ejecuta la pila de bloques adjunta cuando se transmite un evento específico.
evento de difusión – Activa un evento sin pausar otros bloques.
evento de difusión y espera – Activa un evento y pausa otros bloques hasta que se completen las tareas del evento.
cuando empezó#
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 empezó
Parámetros |
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 when autonomous 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 de control when driver control 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 un evento#
El bloque cuando recibo evento comienza a ejecutar los bloques que se encuentran debajo cuando se emite una señal con el mismo nombre de evento broadcast.
cuando recibo [my_event v]
Parámetros |
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 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.
transmisión [message1 v]
Parámetros |
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 de pila transmisión de evento y espera envía una señal que inicia cualquier bloque cuando recibo evento 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 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 ▶