Blocks#

The VEX V5 Blocks API Reference explains what each VEXcode block does, how its inputs change the robot’s behavior, and how the block can be used in a project.

Use this reference when you want to understand a block before adding it to a project, check what a block reports, or compare similar blocks in a category.

Blocks are used in VEXcode V5 Blocks projects. Python and C++ projects use the text-based API sections instead.

How to Read a Block Entry#

Most block entries include the following parts:

  • Block description - Explains what the block does and when it is useful.

  • Block image - Shows what the block looks like in VEXcode V5.

  • Parameters - Lists the inputs on the block and explains how each input affects the robot or project.

  • Return value - Explains what a Boolean or Reporter block reports.

  • Example - Shows one way the block can be used in a project.

Common Block Types#

Different block shapes have different jobs in a project.

Block Type

What it means

Stack

A block that performs an action. Stack blocks connect above and below other blocks in a stack.

Hat

A block that starts a stack of blocks when something happens, such as when the project starts or an event occurs.

Boolean

A block that reports True or False. Boolean blocks are often used inside conditions, such as if then or wait until blocks.

Reporter

A block that reports a value, such as a number or text. Reporter blocks are often used inside other blocks.

C block

A block that wraps around other blocks and controls when or how they run, such as repeating blocks or if then blocks.

Example Block Entry#

turn for#

The turn for stack block turns the robot left or right for a specific number of degrees. The turn is relative to the current position of the robot. The project will wait until the robot is done turning before the next block in the stack runs.

  turn [right v] for [90] degrees ▶

Parameters

Description

direction

The direction the robot turns: left or right.

angle

The number of degrees the robot turns. This can be an integer or a decimal.

and don’t wait

Select the arrow ( ▶ ) to expand the block to say and don’t wait, so the next block in the stack will run right away.

Example

  when started
  [Turn left, then turn around to the right.]
  turn [left v] for [90] degrees ▶
  turn [right v] for [180] degrees ▶