Skip to main content

The Speedbot is ready to move!

This exploration will give you the tools to be able to program your Speedbot for simple movements. At the end of this activity, you will engage in the Basketball Drills Challenge using forward, reverse, and waiting behaviors.

  • VEXcode V5 instructions that will be used in this exploration:
    • Drivetrain.driveFor(1, inches);
    • wait(1, seconds);
  • To find out more information about the instruction, select Help and then select the question mark icon next to a command to see more information.

    Image of the VEXcode V5 Workspace with help notes open for the Drivetrain Drive For command

     

  • Make sure you have the hardware required, your engineering notebook, and VEXcode V5 downloaded and ready.
Materials Required:
Quantity Materials Needed
1

Speedbot Robot

1

Charged Robot Battery

1

VEXcode V5

1

USB Cable (if using a computer)

1

Engineering Notebook

Step 1:  Preparing for the Exploration

Before you begin the activity, do you have each of these items ready? Check each of the following:

Step 2:  Start a New Project

Complete the following steps to begin the project:

  • Open the File menu and select Open Examples.

    VEXcode V5 Toolbar with the File menu open and Open Examples highlighted in a red box. Open Examples is the fourth menu item beneath New Blocks Project, New Text Project, and Open.

     

  • Select and open the Speedbot (Drivetrain 2-motor, No Gyro) template project. The template project contains the Speedbot's motor configuration. If the template is not used, your robot will not run the project correctly.

    Image showing the Example projects with a red box around the Speedbot (Drivetrain 2-motor, No Gyro) Template Project

     

  • Since you will be working on moving the Speedbot forward and reverse, you will name your project Drive. Select the Project Name, Type in 'Drive' and then select 'Save.'

 

Image showing the project name being changed to drive

 

 

 

  • Check to make sure the project name Drive is now in the window in the center of the toolbar.

    Image showing the project name changed to drive

     

Step 3:  Drive Forward

You are now ready to begin programming the robot to drive forward!

  • Before we begin programming, we need to understand what an instruction is. There are three parts to an instruction. For more information on what an instruction is, view this article.

    A screenshot of C++ code in VEXcode, showing the main function. The code includes a command 'Drivetrain.driveFor(200, mm);' with annotations indicating 'Device,' 'Command,' and 'Parameters.' The annotations are connected by red arrows pointing to the corresponding parts of the code.

  • Add the instruction to the project:

    A screenshot of C++ code in VEXcode with the main function initializing the robot configuration. The command, Drivetrain.driveFor(100, mm) is highlighted with a red border, indicating the robot is programmed to drive forward for 100 millimeters

  • Select the Slot icon to choose one of the eight available slots on the Robot Brain and select slot 1.

    Image of VEXcode V5 Slot options, with a red box around Slot 1

     

  • Connect the V5 Robot Brain to the computer using a micro USB cable and power on the V5 Robot Brain. The Brain icon in the toolbar turns green once a successful connection has been made.

    Screenshot of the Toolbar in VEXcode V5 with a red box around the green Brain icon

     

  • Select Download to download the project to the Brain.

    Image of the Toolbar in VEXcode EXP with a red box around the download icon

  • Check to make sure your project has downloaded by looking at the Robot Brain’s screen. The project name Drive should be listed in Slot 1.

    Image of the VEX V5 Robot Brain Screen with a red box Around the Drive project

  • Run (C++) the project on the robot by making sure the project is selected and then press the Run button on the Robot Brain. Congratulations on creating your first project!

    Image of a red box around the Run button on the Robot Brain screen

Step 4:  Drive Reverse

Now that you have programmed your robot to drive forward, let us program it to now drive in reverse.

  • Change the parameter in the drive instruction to display -100.

  • Select the Project Name to change it from Drive to Reverse.

     

  • Select the Slot icon to choose a new slot. Select slot 2.

     

  • Download (in C++) the project.

    VEXcode V5 Toolbar with the Download button highlighted by a red box on the right side. The Download button is located to the right of a green Brain icon and to the left of the Run and Stop buttons.

  • Check to make sure your project has downloaded (in C++) by looking at the Robot Brain’s screen. The project name Reverse should be listed in Slot 2.

  • Run (in C++) the project on the robot by making sure the project is selected and then press the Run button on the Robot Brain.

ound slot 4"

arStep 5:  Wait then Drive in Reverse

Now that we have programmed the robot to drive forward and then in reverse, we can now add a wait instruction so that the robot waits a certain amount of time before driving in reverse.

  • Add a wait instruction as shown. This tells the robot to wait three seconds before driving in reverse.

    A screenshot of C++ code in VEXcode within the main function, where the robot configuration is initialized. The command wait(3, seconds) is highlighted with a red border, indicating the program will pause for 3 seconds before executing the next command, Drivetrain.driveFor(-100, mm)to drive the robot backward for 100 millimeters

  • Select the Project Name to change it from Reverse to WaitReverse.

    Screenshot showing the project name changed to WaitReverse

     

  • Select the Slot icon to choose a new slot. Select slot 3.

    Image showing the slot options in VEXcode V5 with a red box around Slot 3

  • Download (in C++) the project.

    Image showing the VEXcode V5 Toolbar with a red box around the download icon

  • Check to make sure your project has downloaded (in C++) by looking at the Robot Brain’s screen. The project name WaitReverse should be listed in Slot 3.

    Image of the VEX V5 Robot's Brain Screen with a red box Around the WaitReverse project

  • Run (in C++) the project on the robot by making sure the project is selected and then press the Run button.

    Image of a red box around the Run button on the Robot Brain screen

Step 6:  Complete the Basketball Drills Challenge!

A top-down view of the Basketball Drills Challenge containing a robot positioned at the starting line of a course. The course includes three black lines labeled '10 cm,' '20 cm,' and '40 cm,' marking distances from the start

Basketball Drills Challenge layout

In the Basketball Drills Challenge, the robot must be able to navigate a series of lines at different distances. The robot will travel forward to the first line which is 10 cm from the starting position, wait 1 second, and then travel backwards returning to that same line. The robot will then repeat the action by driving forward 20 cm to the second line, wait 1 second, and then drive backward to the original starting line. The robot will drive forward to the third line with a distance of 40 cm, wait 1 second, and then finally return to the starting line to finish the challenge.

Before programming the robot, plan out the robot's path and behaviors in your engineering notebook.

After completing the Basketball Challenge, you will be able to combine forward and reverse movements with additional robot behaviors to complete even more advanced challenges.
Keep in mind when programming that 1 cm = 10 mm.