Eventos#

Cuando empezó#

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

cuando empezó :: hat events

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

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

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

cuando empezó :: hat events
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 Bumper se usa para ejecutar la pila de bloques adjunta cuando se presiona o suelta el sensor del interruptor Bumper seleccionado.

cuando [BumperB v] [presionado v] :: hat events

Elige qué parachoques utilizar.

Un bloque con muescas de color amarillo etiquetado como 'cuando se presionó BumperB' con un menú desplegable abierto que muestra 'BumperB' seleccionado.

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

Un bloque con muescas de color amarillo etiquetado como 'cuando se presionó BumperB' con un menú desplegable abierto que muestra 'presionado' seleccionado y 'soltado' como una opción.

En este ejemplo, cuando se presiona el sensor del interruptor del parachoques, se imprimirá un mensaje en el cerebro.

cuando [BumperB v] [presionado v] :: hat events
imprimir [Bumper has been pressed.] en [Brain v] ◀ y coloque el cursor en la siguiente fila

Cuando toque el LED#

El bloque Cuando se toca LED se utiliza para ejecutar el LED táctil VEX IQ seleccionado cuando se presiona o se suelta.

cuando [TouchLED 11 v] [presionado v] :: hat events

Elige qué LED táctil utilizar.

Un bloque con muescas de color amarillo etiquetado 'cuando se presionó TouchLED11' con un menú desplegable expandido para mostrar la opción seleccionada 'TouchLED11' debajo de la selección del sensor.

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

Un bloque con muescas de color amarillo con la etiqueta 'cuando se presionó TouchLED11' con un menú desplegable expandido para mostrar las opciones 'presionado' y 'liberado', con 'presionado' seleccionado.

En este ejemplo, cuando se presiona el LED táctil, se imprimirá un mensaje en el cerebro.

cuando [TouchLED 11 v] [presionado v] :: hat events
imprimir [Touch LED was pressed.] en [Brain v] ◀ y coloque el cursor en la siguiente fila

Cuando el botón del controlador#

El bloque Cuando se presiona el botón del controlador se usa para ejecutar la pila de bloques adjunta cuando se presiona o se suelta el botón del controlador IQ (1.ª generación) seleccionado.

cuando el botón del controlador [E Up v] [presionado v] :: hat events

Elige qué botón del controlador IQ (1.ª generación) quieres usar.

Un bloque amarillo con muescas etiquetado 'cuando se presiona el botón E Arriba del controlador' con un menú desplegable expandido, que muestra varias opciones de botones como 'E Arriba', 'E Abajo', 'F Arriba', 'F Abajo', 'L Arriba', 'L Abajo', 'R Arriba' y 'R Abajo', con 'E Arriba' seleccionado.

Seleccione qué acción activará el bloque de eventos: presionado o liberado.

Un bloque amarillo con muescas etiquetado 'cuando se presiona el botón E Arriba del controlador' con un menú desplegable expandido, que muestra las opciones 'presionado' y 'soltado', con 'presionado' seleccionado.

En este ejemplo, al presionar el botón R Arriba en el controlador IQ (1.ª generación), se imprimirá un mensaje en la pantalla del cerebro.

cuando el botón del controlador [R Up v] [presionado v] :: hat events
imprimir [R Up button was pressed!] en [Brain v] ◀ y coloque el cursor en la siguiente fila

Cuando el eje del controlador#

El bloque Cuando el eje del controlador se usa para ejecutar la pila de bloques adjunta cuando se mueve el eje del joystick del controlador IQ (1.ª generación) seleccionado.

Cuando se cambia el eje [A v] del controlador :: hat events

Elija qué eje del joystick del controlador IQ (1.ª generación) desea utilizar.

Un bloque con muescas de color amarillo etiquetado 'cuando se cambia el eje A del controlador', con un menú desplegable abierto, que muestra las opciones A, B, C y D, con A seleccionada.

En este ejemplo, al mover el eje del joystick D en el controlador IQ (1.ª generación), se imprimirá un mensaje.

Cuando se cambia el eje [D v] del controlador :: hat events
imprimir [Axis D has changed.] en [Brain v] ◀ y coloque el cursor en la siguiente fila

Cuando el botón cerebral#

El bloque Cuando se presiona el botón cerebral se usa para ejecutar la pila de bloques adjunta cuando se presiona o se suelta el botón cerebral IQ (1.ª generación) seleccionado.

when Brain [Up v] button [pressed v] :: hat events

Elige qué botón cerebral IQ (1.ª generación) utilizar.

Un bloque amarillo con muescas etiquetado 'cuando se presiona el botón Brain Up' con un menú desplegable abierto debajo de 'Arriba', que muestra las opciones 'Arriba', 'Abajo' y 'Verificar'.

Seleccione qué acción activará el bloque de eventos: presionado o liberado.

Un bloque amarillo con muescas etiquetado 'cuando se presiona el botón izquierdo del cerebro' con un menú desplegable abierto debajo de 'presionado', que muestra las opciones 'presionado' y 'soltado'.

En este ejemplo, al presionar el botón derecho del cerebro se imprimirá un mensaje en la pantalla del cerebro.

when Brain [Up v] button [pressed v] :: hat events
imprimir [Up Brain Button was pressed.] en [Brain v] ◀ y coloque el cursor en la siguiente fila

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 :: hat events

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 :: hat events

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

cuando el temporizador > (5) segundos :: hat events
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 v] :: hat events

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

Un bloque amarillo con muescas etiquetado 'cuando recibo el mensaje1' con un menú desplegable abierto que muestra las opciones 'Nuevo mensaje' y 'mensaje1', con 'mensaje1' seleccionado.

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ó :: hat events
para siempre
si <[LeftBumper v] presionado?> entonces
transmisión [bumper_press v]
fin
fin
cuando recibo [bumper_press v] :: hat events
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.

Un bloque amarillo con muescas denominado 'mensaje de difusión1' con un menú desplegable redondeado expandido, que muestra opciones para 'Nuevo mensaje' y 'mensaje1', con 'mensaje1' seleccionado.

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ó :: hat events
para siempre
si <[LeftBumper v] presionado?> entonces
transmisión [bumper_press v]
fin
fin
cuando recibo [bumper_press v] :: hat events
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.

Un bloque amarillo con muescas, etiquetado como "transmitir mensaje1", con un menú desplegable ovalado con la opción "mensaje1". El menú desplegable se expande y muestra dos opciones: "Nuevo mensaje" y "mensaje1", con "mensaje1" seleccionado.

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 el contenido del bloque Cuando recibo bumper_press haya finalizado.

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

Cuando el sensor óptico#

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

cuando [Optical 7 v] [detects v] un objeto :: hat events

Elija un sensor óptico.

Un bloque amarillo con muescas y un menú desplegable bajo “Optical7” que indica/_static/img/events/when_optical_sensor_device.pngestá seleccionado. El bloque indica “cuando Optical7 detecta un objeto”, lo que indica un disparador cuando el sensor Optical7 detecta un objeto.

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

Un bloque amarillo con muescas y un menú desplegable bajo "Detecta" indica que esta opción está seleccionada. El bloque indica "cuando Optical7 detecta un objeto", lo que indica un disparador cuando el sensor Optical7 detecta un objeto. El menú desplegable ofrece la opción de cambiar a "pierde" en lugar de "detecta".

En este ejemplo, una vez que el sensor óptico haya detectado un objeto, se imprimirá un mensaje en el cerebro.

cuando [Optical 7 v] [detects v] un objeto :: hat events
imprimir [Optical Sensor has detected an object.] en [Brain v] ◀ y coloque el cursor en la siguiente fila