Coding with VEXcode V5

VEXcode V5 is the coding environment for programming the VEX V5 Robot. The following article provides links to other articles that will help you start coding with VEXcode V5. At the end of the article you will have the options of either programming the VEX V5 Clawbot to drive forward or to create a project to print ‘VEX’ on the color touch-screen of the V5 Brain.

A student is sitting near a V5 Clawbot and a laptop with a VEXcode V5 Blocks project shown on its screen.

Note: in order to test your project at the end of this article, ensure you begin with a charged V5 Battery.


Download the application

VEXcode V5 Download options including Windows, Mac, and Apple AppStore platforms.

VEXcode V5 is available for several different types of devices. The application needs to be downloaded onto your device. View the VEXcode download page.

The following links will help you download the application onto your device:

Note: A MSI install version is available for IT.


Devices and Templates

VEXcode V5 Blocks interface with the Devices menu opened and showing options to Add a Device. To the left, the Toolbox is showing the Looks category of blocks and is highlighted.

When you open a new VEXcode V5 project, the project is set up to only use the VEX V5 Brain. The only blocks which will appear in the Toolbox are the default blocks.

VEXcode V5 Blocks interface with the Devices menu opened to show that a Drivetrain device has been added. The Drivetrain category of blocks is now available and it is shown in the Blocks Toolbox.

A project is customized by adding the devices that are being used on your robot. Additional blocks will populate the Toolbox for each device that is added.

For example, adding a ‘DRIVETRAIN 2 motor’ device will add the set of ‘Drivetrain’ blocks to the Toolbox.

V5 Speedbot build is shown next to the V5 Clawbot build.

There are a number of standard VEX V5 builds, such as the Speedbot and Clawbot, that can be used in the classroom and the VEX STEM Labs.

VEXcode V5 Devices menu showing the devices that are added by the V5 Clawbot template. There is a Drivetrain device on ports 1 and 10, an ArmMotor device on port 8, and a ClawMotor device on port 3.

VEXcode V5 has a number of templates that are already set up for these builds. For example, an easy way to start a VEXcode V5 project for the V5 Clawbot, is to use an example template. This will configure the Clawbot’s devices and add the specific devices’ blocks to the Toolbox.

VEXcode V5 Toolbar with the File menu open and the Open Examples option highlighted. Open Examples is the fifth option in the menu, below New Blocks Project, New Text Project, Open, and Open Recent.

Open an example project by selecting ‘Open Examples’ from the File menu.

Example Projects menu with the Templates category in the Filter bar highlighted.

Select ‘Templates’ from the Filter bar.

Thumbnail for the Clawbot Drivetrain 2 motor No Gyro example project.

Then select the Clawbot (Drivetrain 2-motor, No Gyro) Template.

Note: view the Robot Config section of articles for more information on configuring devices.


Using Blocks

VEXcode V5 opens as a Blocks project. Programming with blocks provides an environment that is accessible, with a very low entry threshold. However, coding a Blocks project also allows for an advanced level of programming.

VEXcode V5 with an arrow indicating that a Print block is being dragged from the Toolbox and added to a stack of blocks.

A block can be added to a project by dragging it over from the Toolbox to the workspace.

VEXcode V5 with an arrow indicating that a Print block is being dragged from the Workspace and back into the Toolbox to delete it.

It can be just as easily deleted from the project by dragging the block off of the workspace.

Some additional helpful articles using blocks include:


Saving

VEXcode V5 Toolbar with the project name field changed to Drive. The label to the right is highlighted and reads Saved.

Once you have completed your VEX V5 project, it will need to be saved to your device. Saving your project differs depending on your device.

The following articles explain how to save your project on your device:


Update firmware if needed

V5 Firmware Utility application icon.

The VEX V5 Brain and other smart devices have an underlying software that allows the devices to work with the VEXcode V5 project. This software is called firmware, or otherwise known as VEXos.

VEXcode V5 with an orange Brain icon on the Toolbar, indicating that the Brain's firmware is out of date.

If the firmware is not up to date with your current version VEXcode V5, you will not be able to download your project to the V5 Brain. VEXcode V5 alerts you when the firmware is not up to date by displaying an orange brain icon as soon as a powered V5 Brain is connected to your device.

Note: view this article article for more information about getting started with firmware.


Downloading and Running

V5 Robot Brain is powered on and is connected to a laptop computer using a USB cable.

Your VEXcode V5 project needs to be downloaded to the VEX V5 Brain in order for your project to run. This is accomplished with a USB cord connected between the V5 Brain and your device.

Diagram with a signal icon above two arrows pointing between the V5 Controller and the V5 Brain to indicate a wireless connection.

Or, wirelessly by connecting your device to the V5 Controller.

VEXcode V5 with the Slots dropdown menu opened. The menu has 8 available slots for downloading projects to the Brain.

The V5 Brain has eight download slots which allows eight different projects to be stored on the V5 Brain at the same time.

Once the V5 Brain is connected and a slot is selected, your project can be downloaded to the V5 Brain, and then run. When a project is run, it allows you to see how the project affects the behavior of your robot.

Occasionally, a download error may occur during the download process. However, these are usually easy to troubleshoot.

The following articles will help you with downloading and running your VEXcode V5 project:

Note: Before downloading your project, review the Pre-Downloading a Project Checklist.


Opening a Project

VEXcode V5 with a previously saved Blocks project successfully opened in the workspace.

Once a VEXcode V5 project has been saved on your device, it can be opened at a later time to be re-downloaded onto your robot, or the project can be modified.

The following articles will help you open your VEXcode V5 project on your specific device:


Additional helpful links

There are many additional VEX Library articles to assist you when working with the VEXcode V5.

Some additional helpful articles to get started include:

There are also many fun and educational activities found in the VEX V5 STEM Labs.

Banner image reading VEX V5 STEM Labs.


My First Project

The following two projects will allow you to practice building a project in VEXcode V5.

Print ‘VEX’

This project will allow you to build a project without having to assemble a robot. All that will be needed is the VEX V5 Brain and a charged battery.

V5 Robot Brain is powered on and is connected to a laptop computer using a USB cable.

Ensure the V5 Brain is connected to your device and powered on.

VEXcode V5 application icon.

Launch VEXcode V5.

VEXcode V5 with a blank Blocks project opened, the only block in the workspace is the When started block.

A new blank project will open.

VEXcode V5 with a Print block added to the project below the When started block. The project now reads When started, print Hello on Brain.

From the ‘Looks’ category select a [Print] block and attach it to the {When started} block.

VEXcode V5 with the Print block's message now changed to VEX. The project now reads When started, print VEX on Brain.

Replace the word ‘Hello’ in the parameter with the word ‘VEX.’

VEXcode V5 Toolbar with the Download and Run icons highlighted in between the Brain and Stop icons. The Save status indicator next to the project name reads Saved.

Save, download, and run your project.

V5 Brain's screen after running the project. A message has been printed that reads VEX.

‘VEX’ will print on the color touch-screen of the V5 Brain.

Drive Forward

Angled view of the V5 Clawbot build.

This project is intended to be used with the standard V5 Clawbot. View the Clawbot with Controller STEM Lab for build instructions.

V5 Robot Brain is powered on and is connected to a laptop computer using a USB cable

Ensure the V5 Brain is connected to your device and powered on.

VEXcode V5 application icon.

Launch VEXcode V5.

VEXcode V5 with a blank Blocks project opened, the only block in the workspace is the When started block.

A new blank project will open.

Thumbnail for the Clawbot Drivetrain 2 motor No Gyro example project.

Open the Clawbot (Drivetrain 2-motor, No Gyro) example project.

VEXcode V5 with a Drive for block added to the project below the When started block. The project now reads When started, drive forward for 200 mm.

From the ‘Drivetrain’ category, select a [Drive for] block and attach it to the {When started} block.

Save, download, and run your project. The Clawbot will now drive forward 200 mm as shown in this animation.

Note: if you experience any issues when working with VEXcode V5, please use the feedback tool found within VEXcode V5.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: