Control#
Introducción#
The Control blocks in VEXcode GO manage the flow of a project by handling loops, conditions, and delaying blocks from running.
A loop is when a computer repeats the same step or group of steps over and over until it is told to stop. A condition is a rule the computer checks to decide what to do next. For example, a robot can move forward if a sensor detects an object.
A continuación se muestra una lista de todos los bloques:
wait — Pauses blocks from running for a specific duration.
wait until — Pauses blocks from running until a specified condition is met.
repeat — Repeats a set of blocks a specific number of times.
forever — Repeats a set of blocks indefinitely.
repeat until — Repeats a set of blocks until a condition is met.
while — Repeats a set of blocks while a condition remains true.
if — Runs a set of blocks if a condition is true.
if / else — Ejecuta un conjunto de bloques si una condición es verdadera, de lo contrario ejecuta otro.
if / else if / else — Ejecuta diferentes conjuntos de bloques dependiendo de múltiples condiciones.
break — Sale inmediatamente de un bucle repeat, forever, repeat until o while.
stop project — Ends the project.
esperar#
The wait stack block pauses blocks from running for a specific amount of time before moving to the next block.
esperar (1) segundos
Parámetros |
Descripción |
|---|---|
tiempo |
The amount of time to wait, as a positive whole number or decimal in seconds. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
unidad [adelante v]
esperar (2) segundos
deja de conducir
esperar hasta#
The wait until stack block pauses blocks from running until a specified condition is met before moving to the next block.
esperar hasta <>
Parámetros |
Descripción |
|---|---|
condición |
La condición que debe cumplirse antes de pasar al siguiente bloque. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
esperar hasta <[bumper v] presionado?>
unidad [adelante v] para [200] [mm v] ▶
repetir#
The repeat C block runs the blocks inside it a set number of times.
repetir [10]
fin
Parámetros |
Descripción |
|---|---|
veces |
Un número entero que establece cuántas veces se ejecuta el bloque repetir. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
repetir [4]
unidad [adelante v] para [200] [mm v] ▶
girar [derecha v] por [90] grado ▶
para siempre#
The forever C block keeps running the blocks inside it again and again without stopping.
para siempre
fin
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
para siempre
establecer de [bumper v] a [verde v]
esperar [0.5] segundos
establecer de [bumper v] a [apagado v]
esperar [0.5] segundos
repetir hasta#
The repeat until C block runs the blocks inside it repeatedly while the specified condition is not met.
repetir hasta <>
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is checked before each loop. If it is False, the blocks continue repeating. If it is True, the loop will stop. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
repetir hasta <[bumper v] presionado?>
establecer de [bumper v] a [verde v]
esperar [0.5] segundos
establecer de [bumper v] a [apagado v]
esperar [0.5] segundos
mientras#
The while C block runs the blocks inside repeatedly while the specified condition is met.
mientras <>
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is checked before each loop. If it is True, the blocks continue repeating. If it is False, the loop will stop. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
mientras <(rumbo de la unidad en grados) [math_less_than v] [180]>
turno [derecha v]
fin
deja de conducir
si#
The if C block runs the blocks inside if the condition is True.
si <> entonces
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is checked when the statement runs. If it is True, the blocks inside the if block will run. If it is False, the blocks are skipped over. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
para siempre
si <[bumper v] presionado?> entonces
unidad [adelante v] para [200] [mm v] ▶
si/de lo contrario#
The if / else C block determines which set of blocks runs based on whether the condition is True or False.
si <> entonces
demás
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is checked when the statement runs. If it is True, the blocks inside the if block will run. If it is False, it will runs the blocks inside the else block. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
para siempre
si <¿El ojo encontró un objeto?> entonces
deja de conducir
demás
unidad [adelante v] para [200] [mm v] ▶
si/si no si/si no#
The if / else if / else expandable C block selects which set of blocks runs based on conditions:
if runs its block of code if the condition evaluates as True.
else if checks additional conditions only if all previous conditions evaluated as False. Multiple else if statements can be used.
else runs its block of code only if none of the previous conditions evaluated as True.
si <> entonces
de lo contrario si <> entonces
demás
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is checked when the statement runs. The first condition that is True runs that set of blocks. If all conditions evaluate as False, the blocks inside the else block will run. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
para siempre
si <eye detects [red v] ?> entonces
turno [derecha v]
de lo contrario si <eye detects [green v] ?> entonces
turno [izquierda v]
demás
deja de conducir
romper#
The break stack block exits a loop immediately. This block can be used inside repeat, repeat until, while, and forever blocks. Break is useful when a loop needs to stop early based on something that happens during the project, like a button being pressed or a sensor detecting an object.
romper
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
para siempre
establecer de [bumper v] a [verde v]
esperar [0.5] segundos
establecer de [bumper v] a [rojo v]
esperar [0.5] segundos
si <[bumper v] presionado?> entonces
romper
detener el proyecto#
The stop project stack block ends a running project.
detener el proyecto
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
para siempre
unidad [adelante v] para [100] [mm v] ▶
si <[bumper v] presionado?> entonces
detener el proyecto