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.
Seleccione qué acción activará el evento: presionado o liberado.
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.
Seleccione qué acción activará el evento: presionado o liberado.
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 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.
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 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.
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.
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.
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.
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