Blockly
Blockly is the visual block-based programming mode in the app.
Key behavior
- logic is built by arranging programming blocks
- programs can be saved and loaded through the app workspace or model flow
- it is well suited for repeatable robot behaviors
Toolbar
Use the Play button in the toolbar to run the Blockly program.
As the program runs, each block is highlighted while it is being executed.
A step mode is also available. In step mode, only a single block is executed each time you click to continue.
Workspace controls
Inside the Blockly workspace:
- use the
<button to hide or show the toolbox - drag a block to the trashcan to delete it
- use the
-and+buttons to adjust zoom - use the
targetbutton to center the workspace around your blocks
Block groups
The available blocks are grouped by function. Common groups include:
Logic
- Loading block...: executes its branch when the condition evaluates to
true - Loading block...: compares two values and returns
trueorfalse - Loading block...: combines two boolean values
- Loading block...: inverts a boolean value
- Loading block...: provides a constant
trueorfalsevalue
Loops
- Loading block...: runs a cycle a fixed number of times
- Loading block...: repeats a cycle while a condition evaluates to
true
Math
- Loading block...: provides a constant numeric value
- Loading block...: performs a mathematical operation such as
+or-on two values
Text
- Loading block...: sets a constant text value
- Loading block...: shows a text input box at runtime
- Loading block...: builds a text string from several inputs
Robot control groups
Arm: arm motion and arm position valuesBattery: charge and charging-state checksCompass and Orientation: direction and heading valuesDrive: movement, speed, distance, and rotationLights: LED controlScreen: images, animations, emotions, and textSpeaker: sounds, recording, and volumeSystem: timing and utility actions
Example blocks
- Loading block...: sets the arm position from
0to100 - Loading block...: returns the current battery charge percentage
- Loading block...: drives forward or backward for a set distance
- Loading block...: rotates by the selected angle
- Loading block...: sets all LEDs to the selected color
- Loading block...: shows text on the robot screen
- Loading block...: plays the selected sound
- Loading block...: delays execution for the selected time
When to use it
Use Blockly when you want to:
- build more structured robot logic
- revisit and refine saved programs
- teach or learn programming visually
- combine movement, lights, sounds, and sensors in one program
Direct control during coding
If the robot is far away after a test run, you can use the direct control arrows in the coding view to reposition it before running the next version.