Using My Blocks in VEXcode GO

My Blocks is one of the block categories within VEXcode GO. 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

H59DsXAz8g.png

Select ‘Make a Block’ from the My Blocks category.

rename my block

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


How to Customize a Block

Add an input (number)

add input

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)

add bool

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

add 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

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


How to Delete Inputs / Labels

delete

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

use define block

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

use define block

Attach additional blocks to the {Define} block.

use define block

Use parameters from the {Define} block.

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

b7PkqWxG7s.png

Once the {Define} block is set, the newly created block can now be dragged and added to the {When Started} block to set parameters.

Final

Once the parameters are changed, the project is ready to be Download and Run.