Configuring a Motor Group in VEXcode IQ (1st gen)

When starting to program with VEXcode IQ, motor group blocks will not appear in the Toolbox until a motor group has been configured. A motor group will allow you to link two motors together in a VEXcode IQ project.

There are a number of reasons for creating a motor group, for more information on building with VEX IQ motor groups, see this article.


Adding a Motor Group

Icon representing the selection of devices in the VEX IQ Robotics platform, illustrating options for configuring robots in educational settings.

To configure a motor group, select the Devices button to open the Devices window.

Screenshot of VEXcode IQ interface showing the Robot Config section, displaying options and settings for configuring VEX IQ robotics systems, aimed at educators and students in robotics education.

Select the generation that you are working with.

Screenshot of VEXcode IQ interface showing the 'Robot Config' section, featuring options for configuring VEX IQ robotics components and settings for programming educational robots.

Select “Add a device.”

Screenshot of VEXcode IQ interface showing the Robot Config section, featuring options for configuring VEX IQ robot settings, including motor and sensor setup for educational robotics projects.

Select “Motor Group.”

Diagram showing the motor group ports for the VEX IQ Robotics platform, illustrating the connections and configurations for building and programming robots in educational settings.

Select which ports the motors in the motor group are attached to on the IQ Brain. Ports that are already configured for other devices will be unavailable.

Screenshot of the VEXcode IQ interface showing the Robot Config section, displaying options for configuring VEX IQ robotics components and settings for programming educational robotics projects.

Once the motor group has been configured, select “Done” to submit the device to the configuration.

Note: Selecting “Cancel” will undo any changes you have made to the device and will not be a part of the configuration.

To configure the motor group further, see the additional options below.


Changing a Motor Group’s Port Number(s)

Screenshot of VEXcode IQ interface showing the robot configuration section, featuring options for setting up and programming VEX IQ robots, designed for educational use and beginner robotics enthusiasts.

You can change the port number of a motor by first selecting the motor group in the Devices window.

Screenshot of the VEXcode IQ interface showing the Robot Config section, featuring options for configuring VEX IQ robot components and settings for programming and building educational robotics projects.

Then, select the plug icon of the port you want to change in the top right corner of the Options screen.

Screenshot of VEXcode IQ interface showing the Robot Config section, featuring options for configuring VEX IQ robot components and settings, designed for educational robotics programming and project development.

Select its port on the Port Selection screen, and the port number will turn green. Then select “Done” to submit the change.


Naming Motor Group Directions

Screenshot showing the motor groups renaming interface in VEX IQ, illustrating how to configure robot components for educational robotics projects.

The motor group Options screen allows you to rename the directions the motor spins from their default of “forward” and “reverse.” For example, if configuring an arm motor group, you can rename the directions to “Up” and “Down.” Then select “Done” to submit the device changes to the configuration.


Renaming a Motor Group

Screenshot showing how to rename the default motor group name in VEXcode IQ, illustrating the user interface and options available for configuring robot settings in the VEX IQ Robotics platform.

You can also rename the motor group by changing the name in the text box at the top of the Options screen. If you select an invalid name, the text box will highlight red to indicate. Then select “Done” to submit the device changes to the configuration.

Note: for more information about naming rules for variables and devices, view this article from the VEX Library.

Screenshot of VEXcode IQ interface displaying robot configuration settings for VEX IQ Robotics platform, showcasing options for programming and customizing robot behavior.

If you change the name of a motor that is already being used in your project, you will need to update the motor name in the block to the new name using the drop-down.


Reversing a Motor(s) in a Motor Group

Screenshot of VEXcode IQ interface displaying the Robot Config section, showcasing options for configuring VEX IQ robotics components and programming settings for educational robotics projects.

The Options screen also allows the direction of the motors to be reversed.

Screenshot of VEXcode IQ interface showing robot configuration settings, including options for motor control, sensor integration, and programming blocks, designed for educational robotics with VEX IQ platform.

Once a motor has been reversed, select “Done” to submit the changes to the configuration.

Note: if two motors in a motor group are facing one another, such as when two motors share a single shaft, one of the motors will need to be reversed or the two motors will be fighting against one another. For more information on building with VEX IQ motor groups, view this article from the VEX Library.


Deleting a Motor Group

Screenshot of the VEXcode IQ development menu, displaying options and settings for configuring robots in the VEX IQ Robotics platform, aimed at educational and beginner robotics users.

A motor group can also be deleted by selecting the “Delete” option at the bottom of the screen.

Note: if you delete a motor group that is already being used in your project, the project will not work until the blocks using that motor group have also been deleted.


Using a Motor Group with a Controller

Screenshot of the VEXcode IQ interface displaying the Robot Config section, showcasing options for configuring VEX IQ robotics components and programming settings for educational robotics projects.

If you have both a controller and a motor group configured, you can configure the buttons on the controller to control the entire motor group, instead of a single motor.

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

Last Updated: