Skip to main content

The Speedbot is ready to move! 

This exploration will give you to 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.drive_for(FORWARD, 200, MM)
    • 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.

    VEXcode Help menu for the Drive For command. The Help icon in the upper right corner is highlighted, illustrating what to select to open the Help Menu.

     

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

    The 'Example Projects' menu is open, with the 'Templates' category selected. The Clawbot (Drivetrain 2-motor, No Gyro) project is highlighted with a red box, indicating which project to select and open.

     

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

 

The renaming dropdown menu is opened from the Project Name button on the V5 VEXcode toolbar. The project is being renamed to 'Drive'.

 

 

  • Check to make sure the project name Drive is now in the window in the center of the Toolbar. Project name reads Drive in the VEXcode V5 Toolbar and Slot 1 is selected.

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 about the colorization of code in VEXcode V5 Python, see this article.

    Image showing a Python command with parts of the instruction labeled as follows: drivetrain is labeled as Device; drive for is labeled as command; and forward, 200, mm are labeled as parameters.

  • Add the instruction to the project:

    Image showing the Python project with a red box around the drivetrain.drive_for(FORWARD, 100, MM) command

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

    Slot selection in the VEXcode V5 Toolbar is open and slot 1 is selected and highlighted with a red box.

     

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

    Brain icon in the VEXcode V5 Toolbar is green to show connection and highlighted with a red box. The brain icon is to the right of the toolbar between Controller and Download.

     

  • Select Download to download the project to the Brain.

    Download icon in the Toolbar highlighted with a red box between the Brain icon and the Run and STop buttons.

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

    V5 Brain Home Screen showing the Drive project in Slot 1 in the lower left corner on the bottom row.

  • Run (Python) 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!

    V5 Brain screen with the Drive project open and the Run button highlighted in a red box to the far left. To the right of Run are buttons for Timed Run, Match, and Wiring.

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 REVERSE instead of FORWARD.

    Image showing the Python command for changing the drive instruction from forward to reverse, with a red box around the

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

    Project name reads Reverse in the Toolbar and slot 1 is selected.

     

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

    Slot selection open in the VEXcode V5 Toolbar with slot 2 selected and highlighted with a red box.

     

  • Download (Python) the project.

    Download button in the VEXcode V5 Toolbar, highlighted with a red box between the green brain icon and the Run and Stop buttons.

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

    V5 Brain Home Screen shows the Reverse project in Slot 2, the second icon from the left in the bottom row, beside the Drive project in Slot 1.

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

    V5 Brain Screen with the Reverse project open and the Run button highlighted in a red box to the far left. To the right of Run are buttons for Timed Run, Match, and Wiring.

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

    Image of the Python command with a red box around the

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

    Project name reads Wait Reverse in the Toolbar and Slot 2 is selected.

     

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

    Download button in the Toolbar highlighted with a red box between a green Brain icon and the Run and Stop buttons.

  • Download (Python) the project.

    Image of the VEXcode V5 Toolbar with a red box around the Download icon

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

    V5 Brain Home screen shows the Wait Reverse project in slot 3, the third icon in the bottom row.

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

    V5 Brain screen with the Wait Reverse project open and the Run button highlighted in a red box to the far left. To the right of Run are buttons for Timed Run, Match, and Wiring.

Step 6:  Complete the Basketball Drills Challenge!

Setup for Basketball Drills shows four lines spaced out with a start line on the left, and lines at 10cm, 20cm, and 40cm away. A V5 Robot sits ready to begin with its front wheels on the start line.

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.