Eventos#

Cuando empezó#

El bloque Cuando se inicia se utiliza para ejecutar la pila de bloques adjunta cuando se inicia el proyecto.

cuando empezó

Se ejecutará un evento de inicio cuando se inicie el proyecto desde el botón de inicio en VEXcode VR Blocks.

Todos los proyectos nuevos incluirán automáticamente un bloque de cuándo se inició.

En este ejemplo, el bloque Al iniciar se utiliza para iniciar el proyecto. Al pulsar el botón de inicio, el robot avanzará, girará a la derecha y volverá a avanzar.

cuando empezó
unidad [adelante v] para (200) [mm v] ▶
girar [derecha v] por (90) grado ▶
unidad [adelante v] para (200) [mm v] ▶

Cuando parachoques#

El bloque Cuando hay parachoques se usa para ejecutar la pila de bloques adjunta cuando se presiona o se suelta el sensor del interruptor de parachoques seleccionado.

cuando [LeftBumper v] [presionado v]

Elige qué parachoques utilizar.

Diagrama de flujo que ilustra los bloques VEXcode VR: cuándo se inicia, cuándo se activa el parachoques, cuándo se activa el temporizador, cuándo se recibe y los métodos de transmisión.

Seleccione qué acción activará el evento: presionado o liberado.

Imagen que ilustra el bloque "Cuando parachoques" en VEXcode VR

En este ejemplo, cuando se presiona el sensor del interruptor de parachoques, el robot dejará de moverse.

cuando [LeftBumper v] [presionado v]
deja de conducir

Cuando el temporizador#

El bloque Cuando el temporizador se utiliza para ejecutar la pila de bloques adjunta cuando el temporizador del cerebro es igual al valor dado.

cuando el temporizador > (1) segundos

El temporizador del Cerebro comienza al comienzo de cada proyecto o cuando se reinicia el temporizador del Cerebro.

Seleccione un tiempo. El evento del temporizador se ejecutará cuando el temporizador del cerebro alcance el tiempo especificado.

cuando el temporizador > (3.25) segundos

En este ejemplo, después de que transcurran 5 segundos, el robot VR imprimirá el mensaje en la consola de impresión.

cuando el temporizador > (5) segundos
imprimir [5 seconds have passed.] ▶

Cuando recibo#

El bloque Cuando recibo se utiliza para ejecutar la pila de bloques adjunta cuando se recibe el mensaje seleccionado de un mensaje transmitido.

cuando recibo [message1]

Elige el mensaje que quieres escuchar. También puedes crear un nuevo mensaje.

Interfaz de bloques VR de VEXcode que muestra el bloque "Cuando recibo" en un contexto de programación para acciones de robot.

En este ejemplo, el código comprobará continuamente si se presionó el parachoques del sensor izquierdo. Una vez presionado, el bloque Cuando recibo se activará al recibir el mensaje bumper_press.

cuando empezó
para siempre
si <[LeftBumper v] presionado?> entonces
transmisión [bumper_press v]
fin
fin
cuando recibo [bumper_press v]
imprimir [Bumper has been pressed.] ▶

Transmisión#

El bloque Transmisión se utiliza para transmitir un mensaje para activar cualquier pila que comience con un bloque Cuando recibo que escuche el mensaje transmitido.

transmisión [message1 v]

La pila que envía la transmisión continuará ejecutando bloques al mismo tiempo que otras pilas que reciben el mensaje transmitido.

Elige el mensaje que quieres difundir. También puedes crear un nuevo mensaje.

Imagen que representa los bloques VEXcode VR para el manejo de eventos: cuando se inicia, cuando hay un parachoques, cuando hay un temporizador y cuando recibo.

En este ejemplo, el código comprobará continuamente si se presionó el parachoques del sensor izquierdo. Una vez presionado, el bloque Transmitir activará el bloque Cuando recibo con el mensaje bumper_press.

cuando empezó
para siempre
si <[LeftBumper v] presionado?> entonces
transmisión [bumper_press v]
fin
fin
cuando recibo [bumper_press v]
imprimir [Bumper has been pressed.] ▶

Transmitir y esperar#

El bloque Transmitir y esperar se utiliza para transmitir un mensaje para activar cualquier pila que comience con un bloque Cuando recibo escuchando el mensaje transmitido mientras también pausa el resto de la pila.

Este bloque transmite un mensaje para activar cualquier pila que comience con un cuando recibo un bloque que escucha el mensaje transmitido y al mismo tiempo pausa el resto de la pila.

transmitir [message1 v] y esperar

La pila que envía la transmisión y espera se pausará hasta que las otras pilas que reciben el mensaje transmitido hayan completado su proceso.

Elige el mensaje que quieres difundir. También puedes crear un nuevo mensaje.

Imagen que representa los bloques VEXcode VR para el manejo de eventos: cuando se inicia, cuando hay un parachoques, cuando hay un temporizador y cuando recibo.

En este ejemplo, el código comprobará continuamente si se presionó el parachoques del sensor izquierdo. Una vez presionado, el bloque Transmitir y esperar activará el bloque Cuando recibo con el mensaje bumper_press. Ningún código del bloque Cuando se inicia se ejecutará hasta que todo lo que se encuentra debajo del bloque bumper_press Cuando recibo haya finalizado.

cuando empezó
para siempre
si <[LeftBumper v] presionado?> entonces
transmitir [bumper_press v] y esperar
fin
fin
cuando recibo [bumper_press v]
girar [derecha v] por (90) grado ▶

Cuando el sensor ocular#

El bloque Cuando el sensor ocular se utiliza para ejecutar la pila de bloques adjunta cuando el sensor ocular detecta o pierde un objeto.

cuando [FrontEye v] [detects v] un objeto

El evento Cuando el sensor ocular se puede utilizar para crear acciones o comportamientos según si el sensor ocular detecta un objeto dentro del alcance del sensor o pierde un objeto que estaba dentro del alcance del sensor.

Elija un sensor ocular.

Diagrama que ilustra el bloque Sensor Ojo en VEXcode VR, mostrando su función en la detección de objetos.

Elija si el evento Cuando el ojo detecta/pierde se activa cuando el sensor detecta un objeto o pierde un objeto.

Diagrama que ilustra el bloque Sensor Ocular en VEXcode VR, mostrando acciones activadas por la detección de objetos.

En este ejemplo, una vez que el sensor Down Eye haya detectado un objeto, el robot VR imprimirá un mensaje en la consola de impresión.

cuando [DownEye v] [detects v] un objeto
imprimir [An object is detected beneath the robot.] ▶