Title: VEX Robotics Design System
1VEX Robotics Design System
Simple EasyCProgram
2Outline
- The Programming Kit
- The Joystick
- Your 1st EasyC Program
- Common Problems
3The Programming Kit
- EasyC V4 for Cortex
- only works with the new controllers in your kits
- USB to serial port adapter
- connects a computer to the dongle
- dongle
- connects a telephone cable to a serial cable (or
USB to serial adapter) - telephone cable
- plugs into the programming port of your joystick
EasyC CD
USB to serial adapter
dongle
telephone cable
4VEXnet Joystick
- 8 channels
- x-axis of right joystick
- (-127 to 127)
- y-axis of right joystick
- (-127 to 127)
- y-axis of left joystick
- (-127 to 127)
- x-axis of left joystick
- (-127 to 127)
- left trigger buttons
- Up (0 or 1)
- Down (0 or 1)
- right trigger buttons
- Up (0 or 1)
- Down (0 or 1)
- left buttons
- Up (0 or 1)
- Down (0 or 1)
- Left (0 or 1)
? Top View ? ? Front View ?
? Front View ?
5Sample Program in EasyC
6Start a New Competition Project
7Select Field Control Competition Project
8Select the Controller Configuration (F5)
9Type in descriptions of what youre going to
plug into each port.
10Type in descriptions of what youre going to
plug into each port.
11Select the OperatorControl tab.
12Expand Joystick
13Pick Tank or Arcade mode.
Modes Arcade 1 joystick drive (simpler) Tank
2 joystick drive (better control) The number of
motors should match your robot (2 for the
protobot).
14Drag Tank 2 motor onto the flow chart.
Modes I will use Tank 2 motor since driving
with two joysticks gives the driver more control.
You can use Arcade 2 motor if you prefer to
drive with one joystick.
15Drag Tank 2 motor into the WHILE loop.
WHILE Loops Any statement placed in a while loop
will execute over and over again (if the
expression equals 1). We drag the joystick
block into the while loop so the program will get
commands from the joystick over and over again.
16For Tank drive set the Left Channel to 3 (the
y-axis of your left joystick)
Tank Drive The y-axis of the left joystick should
control the left wheels and the y-axis of the
right joystick should control the right wheels.
17For Tank drive set the Right Channel to 2 (the
y-axis of your right joystick)
Tank Drive The y-axis of the left joystick should
control the left wheels and the y-axis of the
right joystick should control the right wheels.
18For Arcade set the Forward/Reverse Channel to 2
(the y-axis of the right joystick).
Arcade Drive The y-axis of your right joystick
(if youre right-handed) should control the speed
(forward/reverse) of the robot.
19For Arcade set the Rotate Channel to 1 (the
x-axis of the right joystick).
Arcade Drive The x-axis of your right joystick
(if youre right-handed) should control the
rotation (turning) of the robot.
20Select the motor number for your Left Motor.
Motor Numbers The number of the slot/port on the
robot controller that a motor is plugged into is
its Motor Number. Labels from the Controller
Configuration automatically appear in green.
21Select the motor number for your Right Motor.
Motor Numbers The number of the slot/port on the
robot controller that a motor is plugged into is
its Motor Number. Labels from the Controller
Configuration automatically appear in green.
22Arm
23(No Transcript)
24Gripper
25Gripper
26You are done writing your first program.
Congratulations!
27Build Download your program.
28Build Download your program.
29Your program is finished downloading whenthe bar
goes down (erases old code)and goes back again
(loads new code).
30Save your program even if it didnt work.
31My code wont download!(Is your robot on?)
The POWER switch should be ON.
- The ROBOT light should be green (charged
battery). - The VEXnet light should be green (connected).
Make sure to turn your joystick on too.
32My code wont download!(Did you use a fresh
battery?)
- What color is the ROBOT light on the controller?
- green okay battery
- red dead battery
33My code wont download!(Is the robot connected
to the computer?)
USB A-A cable
computer
joystick
remove the VEXnet key
robot controller
- The USB A-A cable should be plugged into the
robot controller in the USB port where the VEXnet
key normally plugs in. - The other end of the USB A-A cable should be
plugged into a USB port on the computer.
34My code wont download!(You can use the
programming cord instead of the USB A-A cable)
USB to serial adapter
telephone cable
dongle
computer
joystick
- The telephone cord should be plugged into the
port labeled PROGRAM on the joystick. - The other end of the telephone plug should be
plugged into the dongle. - The other end of the dongle should be attached to
the computer (either by the USB to serial adapter
or a serial cable).
35My robot doesnt drive right!(Are the motors
plugged in correctly?)
Everything should be plugged in according to the
Controller Configuration
36My robot doesnt drive right!(Did you use
servos instead of motors?)
- check the label
- motors spin continuously (360 of rotation)
- the controller sets the speed (-127 to 127)
- servos spin back and forth (120 of rotation)
- the controller sets the location (-127 to 127)
37My robot doesnt drive right!(Do you need to
invert any of your motors?)
- Test drive your robot with all its wheels off
the ground - Look to see if any motors need to spin in the
other direction - Check Invert Direction to make a wheel spin in
the other direction. - Build Download your modified code
38(No Transcript)