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.
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.