Control#
Wait#
The Wait block is used to wait for a specific amount of time before moving to the next block.
Choose an amount of time to wait.
The Wait block can accept decimals, integers, or numeric blocks.
In this example, the 123 Robot will drive forward for 2 seconds, then stop.
Repeat#
The Repeat C block is used to repeat the blocks contained inside for a set number of times.
First enter a value to indicate how many times the stack will repeat the blocks contained inside.
The Repeat C block can accept integers or numeric blocks.
C blocks can also be put inside of each other. This concept is called nesting which can help save time when coding different behaviors.
In this example, the 123 Robot will drive forward for 30 millimeters and turn right by 90 degrees 4 times in a row to make a square.
Forever#
The Forever C block is used to repeat any blocks contained inside forever.
Place blocks in a Forever C block to have those actions repeat forever.
You can exit a Forever C block by placing a break block inside.
C blocks can also be put inside of each other. This concept is called nesting which can help save time when coding different behaviors.
In this example, the Forever block is used to continuously check if the Sound button has been pressed as the 123 Robot drives forward. If the button is pressed, the 123 Robot will stop moving and will break out of the Forever block so it stops checking if the Sound button is pressed.
If then#
The If then C block is used to run the blocks inside, if the Boolean condition reports True
.
The If then C block will only check the Boolean condition once.
If the Boolean condition reports True
, the blocks inside of the C block will run.
If the Boolean condition reports False
, the blocks inside of the C block will be skipped.
The If then C block can accept hexagonal (six-sided) shaped blocks as its condition.
In this example, the Forever block is used to continuously check if the Sound button has been pressed as the 123 Robot drives forward. If the button is pressed, the 123 Robot will stop moving and will break out of the Forever block so it stops checking if the Sound button is pressed.
If then else#
The If then else C block is used to run the blocks inside the first or second parts of the if then else, based on the Boolean value reported.
The If then else C block will only check the Boolean condition once.
If the Boolean condition reports True
, the blocks inside of the if section will be run.
If the Boolean condition reports False
, the blocks inside of the else section will be run.
The If then else C block can accept hexagonal (six-sided) shaped blocks as its condition.
In this example, the If then else block is continuously checked to see if the Eye Sensor detects the color red. If the Eye Sensor detects the color red, the 123 Robot will drive forward. If the Eye Sensor doesn’t detect the color red, the 123 Robot will turn towards the right.
If then else if then else#
The If then else if then else C block is used to run the blocks inside the first set of internal blocks in the If then else if then else C block where the condition returns True
.
The If then else if then else C block will only check the Boolean condition once.
If the Boolean condition reports True
, the blocks inside the if section will run.
If the Boolean condition reports False
, the If then else if then else C block will check the first of the else if lines. For each else if line, the block will check if the Boolean condition is reports True
. If it is true, the internal blocks directly under that line will run before continuing on to the next block under the If then else if then else C block.
If all the Boolean conditions for the else if lines report False
, the blocks inside of the else section will be run.
The If then else if then else C block can accept hexagonal (six-sided) shaped blocks as its condition.
To add another else if condition, click on the + on the else line. This will add a new else if condition to the bottom of the current list.
To remove an else if condition, click on the - on the else line. This will remove the last else if condition line, but will not delete any used blocks in the condition.
In this example, the If then else if then else block is checked continuously to see if the Eye Sensor has detected the color red, then green. If the Eye Sensor detects either the colors red or green, the 123 Robot will drive forward. If the Eye Sensor does not detect red or green, the 123 Robot will turn towards the right.
Wait until#
The Wait until block is used to wait for a Boolean block to report True
before moving to the next block.
The Wait until block will repeatedly check a Boolean reporter block and will not move to the next block until the Boolean report block reports True
.
The Wait until Boolean block can accept hexagonal (six-sided) shaped blocks.
In this example, the 123 Robot will only start moving when the Sound button is pressed.
Repeat until#
The Repeat until C block is used to repeat the blocks inside until the Boolean condition reports True
.
The Repeat until C block will only check the Boolean condition at the beginning of each loop.
If the Boolean condition reports False
, the blocks inside of the block will run.
If the Boolean condition reports True
, the blocks inside of the block will be skipped.
The Repeat until
C block can accept hexagonal (six-sided) shaped blocks as its condition.
In this example, the 123 Robot will drive forward until it detects a crash.
While#
The While C block is used to repeat the blocks inside while the Boolean condition reports True
.
The While C block will only check the Boolean condition at the beginning of each loop.
If the Boolean condition is reports True
, the blocks inside of the block will run.
If the Boolean condition is reports False
, the blocks inside of the block will be skipped.
The While C block can accept hexagonal (six-sided) shaped blocks as its condition.
In this example, the 123 Robot will drive forward while the Brain’s timer is less than 2 (seconds). After 2 seconds, the 123 Robot will stop driving.
Break#
The Break block is used to exit a repeating loop immediately.
When added to a repeating C block, the Break block will exit the loop it is currently in.
In this example, the Forever block is used to continuously check if the Sound button has been pressed as the 123 Robot drives forward. If the button is pressed, the 123 Robot will stop moving and will break out of the Forever block so it stops checking if the Sound button is pressed.
Stop project#
The Stop project block is used to stop a running project
In this example, the 123 Robot will drive forward for two seconds before the project stops.