Control#

Esperar#

El bloque Esperar se utiliza para esperar una cantidad de tiempo específica antes de pasar al siguiente bloque.

un bloque de código VEXcode que contiene bloques de espera de 1 segundo#
esperar (1) segundos

Elija un período de tiempo para esperar.

El bloque de espera puede aceptar decimales, números enteros o bloques numéricos.

En este ejemplo, el robot avanzará durante 4 segundos antes de detenerse.

Una pila de bloques de código VEXcode que contiene un bloque de inicio, un bloque de avance, un bloque de espera de 4 segundos y un bloque de parada de conducción.#
cuando empezó :: hat events
unidad [adelante v]
esperar (4) segundos
deja de conducir

Repetir#

El bloque C Repetir se utiliza para repetir los bloques contenidos en el interior una cantidad determinada de veces.

Una pila de bloques de código VEXcode que contiene un bloque de repetición 10 y un bloque final#
repetir (10)
fin

Primero ingrese un valor para indicar cuántas veces la pila repetirá los bloques contenidos en su interior.

El bloque C Repetir puede aceptar números enteros o bloques numéricos.

Los bloques C también pueden superponerse. Este concepto se denomina anidamiento y puede ahorrar tiempo al programar diferentes comportamientos.

En este ejemplo, el robot avanzará 400 milímetros y girará 90 grados a la derecha 4 veces seguidas para formar un cuadrado.

una pila de bloques de código VEXcode que contiene un bloque de inicio, un bloque de repetición (4), un bloque de avance de 400 mm y un bloque de giro a la derecha de 90 grados.#
cuando empezó :: hat events
repetir (4)
unidad [adelante v] para (400) [mm v] ▶
girar [derecha v] por (90) grado ▶
fin

Para siempre#

El bloque C Para siempre se utiliza para repetir cualquier bloque contenido dentro para siempre.

Una pila de bloques de código VEXcode que contiene un bloque para siempre y un bloque de fin#
para siempre
fin

Coloque bloques en un bloque C Para siempre para que esas acciones se repitan para siempre.

Puedes salir de un bloque C Para siempre colocando un bloque de ruptura dentro.

Los bloques C también pueden superponerse. Este concepto se denomina anidamiento y puede ahorrar tiempo al programar diferentes comportamientos.

En este ejemplo, el bloque Forever se utiliza para verificar continuamente si se ha presionado el parachoques izquierdo mientras el robot avanza.

una pila de código de bloques VEXcode que contiene un bloque de inicio, un bloque de avance, un bloque de fin de curso, un bloque de si se presiona el parachoques izquierdo, un bloque de parada de conducción y un bloque de fin.#
cuando empezó :: hat events
unidad [adelante v]
para siempre
si <[leftBumper v] presionado?> entonces
deja de conducir
fin

Si entonces#

El bloque C Si entonces se utiliza para ejecutar los bloques internos, si la condición booleana informa “Verdadero”.

Una pila de bloques de código VEXcode que contiene un bloque if then y un bloque end#
si <> entonces
fin

El bloque C Si entonces solo comprobará la condición booleana una vez.

Si la condición booleana informa “Verdadero”, se ejecutarán los bloques dentro del bloque C.

Si la condición booleana informa “Falso”, se omitirán los bloques dentro del bloque C.

El bloque C Si entonces puede aceptar bloques con forma hexagonal (de seis lados) como condición.

En este ejemplo, el bloque Si entonces se verifica continuamente para ver si el parachoques izquierdo está presionado. Si lo está, la transmisión se detendrá.

Una pila de código de bloques VEXcode que contiene un bloque de inicio, un bloque de avance, un bloque para siempre con un bloque si se presiona el parachoques izquierdo dentro de él y luego un bloque de parada de conducción.#
cuando empezó :: hat events
unidad [adelante v]
para siempre
si <[LeftBumper v] presionado?> entonces
deja de conducir
fin

Si entonces de lo contrario#

El bloque C If then else se utiliza para ejecutar los bloques dentro de la primera o segunda parte del if then else, según el valor booleano informado.

Una pila de bloques de código VEXcode que contiene un bloque if then else#
si <> entonces
demás
fin

El bloque C Si entonces si no solo comprobará la condición booleana una vez.

Si la condición booleana informa “Verdadero”, se ejecutarán los bloques dentro de la sección si.

Si la condición booleana informa “Falso”, se ejecutarán los bloques dentro de la sección else.

El bloque C Si entonces si no puede aceptar bloques con forma hexagonal (de seis lados) como condición.

En este ejemplo, el bloque Si entonces si no se revisa continuamente para ver si el sensor de distancia frontal ha detectado un objeto. Si el sensor detecta un objeto, el robot avanzará; de lo contrario, girará a la derecha.

Una pila de bloques de código VEXcode que contiene un bloque “cuando se inicia” con un bloque “para siempre” con un bloque “si” avanza, “si” gira a la derecha dentro de él#
cuando empezó :: hat events
para siempre
si <[FrontDistance v] Encontraste un objeto?> entonces
unidad [adelante v]
demás
turno [derecha v]
fin

Si entonces de lo contrario si entonces de lo contrario#

El bloque C Si entonces de lo contrario si entonces de lo contrario se utiliza para ejecutar los bloques dentro del primer conjunto de bloques internos en el bloque C Si entonces de lo contrario si entonces de lo contrario donde la condición devuelve “Verdadero”.

una pila de bloques de código VEXcode que contiene un bloque if then, un bloque else if then y un bloque else.#
si <> entonces
de lo contrario si <> entonces
demás
fin

El bloque C Si entonces de lo contrario si entonces de lo contrario solo comprobará la condición booleana una vez.

Si la condición booleana informa “Verdadero”, los bloques dentro de la sección si se ejecutarán.

Si la condición booleana indica “Falso”, el bloque C Si entonces, si entonces, si entonces, si verificará la primera de las líneas si entonces, si. Para cada línea si entonces, si, el bloque verificará si la condición booleana indica “Verdadero”. Si es verdadero, se ejecutarán los bloques internos inmediatamente debajo de esa línea antes de continuar con el siguiente bloque del bloque C Si entonces, si entonces, si.

Si todas las condiciones booleanas para las líneas else if informan “Falso”, se ejecutarán los bloques dentro de la sección else.

El bloque C Si entonces de lo contrario si entonces de lo contrario puede aceptar bloques con forma hexagonal (de seis lados) como condición.

Para agregar otra condición else if, haga clic en el símbolo + en la línea else. Esto agregará una nueva condición else if al final de la lista actual.

Para eliminar una condición else if, haga clic en - en la línea else. Esto eliminará la última línea de la condición else if, pero no eliminará los bloques usados en la condición.

En este ejemplo, el bloque Si entonces… si entonces… si entonces… si se revisa continuamente para ver si el Sensor de Ojos Inferiores ha detectado el color verde y luego el azul. Si detecta el color verde, el robot girará 90 grados a la derecha. Si detecta el color azul, girará 90 grados a la izquierda. Si el Sensor de Ojos Inferiores no detecta nada, el robot avanzará.

una pila de código de bloques VEXcode que contiene un bloque “cuando se inicia”, un bloque “para siempre” con un bloque “si downeye detecta verde”, luego un bloque “gira a la derecha durante 90 grados”, luego un bloque “si no, gira a la izquierda durante 90 grados” y luego un bloque “avanzar”#
cuando empezó :: hat events
para siempre
si <[DownEye v] detecta [verde v]?> entonces
girar [derecha v] por (90) grado ▶
de lo contrario si <[DownEye v] detecta [azul v]?> entonces
girar [izquierda v] por (90) grado ▶
demás
unidad [adelante v]
fin

Esperar hasta#

El bloque Esperar hasta se utiliza para esperar a que un bloque booleano informe “Verdadero” antes de pasar al siguiente bloque.

Una pila de bloques de código VEXcode que contiene un bloque de espera hasta#
esperar hasta <>

El bloque Esperar hasta verificará repetidamente un bloque de informe booleano y no pasará al siguiente bloque hasta que el bloque de informe booleano informe “Verdadero”.

El bloque booleano Esperar hasta puede aceptar bloques con forma hexagonal (de seis lados).

En este ejemplo, el robot avanzará hasta que su posición Y actual en milímetros sea mayor a 300, luego se detendrá.

una pila de bloques de código VEXcode que contiene un bloque de inicio, un bloque de avance, un bloque de espera hasta que la posición Y en milímetros sea mayor que 300 y un bloque de detención de conducción.#
cuando empezó :: hat events
unidad [adelante v]
esperar hasta <(posición [Y v] en [mm v]) [math_greater_than v] (300)>
deja de conducir

Repetir hasta#

El bloque C Repetir hasta se utiliza para repetir los bloques internos hasta que la condición booleana informe “Verdadero”.

Una pila de bloques de código VEXcode que contiene un bloque de repetición hasta#
repetir hasta <>
fin

El bloque C Repetir hasta solo verificará la condición booleana al comienzo de cada bucle.

Si la condición booleana informa “Falso”, los bloques dentro del bloque se ejecutarán.

Si la condición booleana informa “Verdadero”, se omitirán los bloques dentro del bloque.

El bloque C “Repetir hasta” puede aceptar bloques con forma hexagonal (de seis lados) como condición.

En este ejemplo, el robot avanzará en incrementos de 100 milímetros, esperando un segundo después de cada movimiento. El bloque Repetir hasta repetirá estos movimientos hasta que la posición Y del robot sea superior a 300 milímetros.

una pila de bloques de código VEXcode que contiene un bloque de inicio, un bloque de repetición hasta que la posición Y en milímetros sea mayor que 300, un bloque de avance de 100 milímetros, un bloque de espera de 1 segundo y un bloque de finalización.#
cuando empezó :: hat events
repetir hasta <(posición [Y v] en [mm v]) [math_greater_than v] (300)>
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos
fin

Mientras#

El bloque C While se utiliza para repetir los bloques internos mientras la condición booleana informa “Verdadero”.

Una pila de bloques de código VEXcode que contiene un bloque while#
mientras <>
fin

El bloque C While solo verificará la condición booleana al comienzo de cada bucle.

Si la condición booleana informa “Verdadero”, los bloques dentro del bloque se ejecutarán.

Si la condición booleana informa “Falso”, se omitirán los bloques dentro del bloque.

El bloque Mientras C puede aceptar bloques con forma hexagonal (de seis lados) como condición.

En este ejemplo, el robot avanzará mientras el temporizador del cerebro sea inferior a 3 segundos. Una vez que el temporizador sea superior a 3 segundos, el tren motriz se detendrá.

una pila de bloques de código VEXcode que contiene un bloque de inicio, un bloque de tiempo cuando el temporizador en segundos es menor a 3, un bloque de avance, un bloque de finalización y un bloque de detención de conducción.#
cuando empezó :: hat events
mientras <(temporizador en segundos) [math_less_than v] (3)>
unidad [adelante v]
fin
deja de conducir

Romper#

El bloque Break se utiliza para salir inmediatamente de un bucle repetitivo.

Una pila de bloques de código VEXcode que contiene un bloque de interrupción#
romper

Cuando se agrega a un bloque C repetitivo, el bloque Break saldrá del bucle en el que se encuentra actualmente.

En este ejemplo, el robot avanzará hasta que el sensor ocular frontal detecte que está cerca de un objeto. Una vez detectado, dejará de verificar la instrucción Si entonces y detendrá el tren motriz.

Una pila de código de bloques VEXcode que contiene un bloque de inicio, un bloque de avance, un bloque de objeto si Fronteye está cerca, un bloque de interrupción y un bloque de detención de conducción.#
cuando empezó :: hat events
unidad [adelante v]
para siempre
si <[FrontEye v] está cerca del objeto?> entonces
romper
fin
fin
deja de conducir

Detener el proyecto#

El bloque Detener proyecto se utiliza para detener un proyecto en ejecución

Una pila de bloques de código VEXcode que contiene un bloque de proyecto de detención#
detener el proyecto

En este ejemplo, el robot avanzará durante dos segundos antes de que el proyecto se detenga.

una pila de bloques de código VEXcode que contiene un bloque de inicio, un bloque de avance, un bloque de espera de 2 segundos y un bloque de detención de proyecto.#
cuando empezó :: hat events
unidad [adelante v]
esperar (2) segundos
detener el proyecto