Using My Blocks in VEXcode VR

My Blocks is one of the block categories within VEXcode VR. Some other categories include Magnet, Looks, 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

My blocks catagories

Select “Make a Block” from the My Blocks category.

Draw

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


How to Customize a Block

Add an input (number)

Number

Select the, “Add an Input (number)” option from the “Make a Block (Preview)” screen. Rename the input by entering in the “Number” field, then select “OK.”

Add an input (boolean)

Boolean

Select the, “Add an Input (Boolean)” option from the “Make a Block (Preview)” screen. Rename the input by entering in the “Boolean” field, then select “OK.”

Add a label

mm square

Select the, “Add a label” option from the “Make a Block (Preview)” screen. Rename the label by entering in the “Label Text” field, then select “OK.”

Combine inputs and labels

Combine Inputs and Labels

Combine inputs and labels together in order to create a sequence of blocks.


How to Delete Inputs / Labels

Delete Input

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

Define block

A parameter can now be used from the “Define” block once it is created.

Add blocks to define

Attach additional blocks to the “Define” block.

Drag number to paramater

Use parameters from the “Define” block.

Draw a square

Use the “My Block” attached to the “When Started” block.


How to Use My Blocks

Drawing Squares Example

In this example, the robot will use My Blocks to:

  • Drive forward 200 mm
  • Draw a 300 mm square with the black pen
  • Turn right for 25 degrees
  • Draw a 500 mm square with the red pen

The “Define” hat block breaks down a procedure. In the following example, this “Define” hat block breaks down the blocks used to draw 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.

Draw_2_squares_my_blocks.png

Once the parameters are changed, the project is ready to be Started.