My Blocks is one of the block categories within VEXcode V5. Some other categories include Looks, Sound, Sensing, and Variables. My Blocks are used to create a sequence of blocks that can be used multiple times throughout a project.
The following article will cover:
- How to Make a Block
- How to Customize a Block
- Add an input (number)
- Add an input (Boolean)
- Add a label
- Combining inputs and labels
- How to Delete Inputs / Labels
- How to Use the Define Block
- How to Use My Blocks
- Driving in Squares Example
How to Make a Block
Select ‘Make a Block’ from the My Blocks category.

Rename the block by entering in the ‘Block Name’ field, then select ‘OK.’

How to Customize a Block
Add an input (number)
Select the, ‘Add an input (number)’ option from the ‘Make a Block’ screen. Rename the input by entering in the ‘number’ field, then select ‘OK.’

Add a input (Boolean)
Select the, ‘boolean’ option from the ‘Make a Block’ screen. Rename the input by entering in the ‘boolean’ field, then select ‘OK.’
Add a label
Select the, ‘Add a label’ option from the ‘Make a Block’ screen. Rename the label by entering in the ‘Label Text’ field, then select ‘OK.’

Combine inputs and labels
Combine inputs and labels together in order to create a sequence of blocks, then select ‘OK.’

How to Delete Inputs / Labels
To delete an input or label, select the ‘Clear’ icon on top of the input or label that you wish to remove.

How to Use the Define Block
A parameter can now be used from the {Define} block once it is created.

Attach additional blocks to the {Define} block.

Use parameters from the {Define} block.

Use the [My Block] attached to the {When Started} block.

How to Use My Blocks
Driving in Squares Example
In this example, the robot will use My Blocks to:
- Drive forward in a 200 mm square.
- Turn right 45 degrees.
- Drive forward in a 300 mm square.
The {Define} hat block breaks down a procedure. In the following example, this {Define} hat block breaks down the blocks used to drive in a square a certain number of times. Drag arguments from the {Define} block to be used within the blocks.
Once the {Define} block is set, the newly created block can now be dragged and added to the {When Started} block to set parameters.
Once the parameters are changed, the project is ready to be Download and Run.
