Programming instructions
Reference
Project Lead The Way
©
and Carnegie Mellon Robotics Academy
©
/ For use with VEX
®
Robotics Systems
Reserved Words • 1
Reserved Words
motor[port3]= 127; //port3 - Full speed forward
motor[port2]= -127; //port2 - Full speed reverse
motor[port3]= 127; //port3 - Full speed forward
motor[port2]= 127; //port2 - Full speed reverse
bMotorReected[port2]= 1; //Flip port2’s direction
motor[port3]= 127; //port3 - Full speed forward
motor[port2]= 127; //motorA - Full speed forward
Motors
Motor control and some ne-tuning commands.
motor[output] = power;
This turns the referenced VEX motor output either on or off and simultaneously sets its power
level. The VEX has 8 motor outputs: port1, port2... up to port8. The VEX supports
power levels from -127 (full reverse) to 127 (full forward). A power level of 0 will cause the motors to
bMotorReected[output] = 1; (or 0;)
When set equal to one, this code reverses the rotation of the referenced motor. Once set, the
referenced motor will be reversed for the entire program (or until bMotorReected[] is set equal
to zero).
This is useful when working with motors that are mounted in opposite directions, allowing the
programmer to use the same power level for each motor.
There are two settings: 0 is normal, and 1 is reverse. You can use “true” for 1 and “false” for 0.
Before:
After:
motor[port3]= 127; //port3 - full speed forward
wait1Msec(2000); //Wait 2 seconds
motor[port3]= 0; //port3 - off
Timing
The VEX allows you to use Wait commands to insert delays into your program. It also supports
Timers, which work like stopwatches; they count time, and can be reset when you want to start
or restart tracking time elapsed.
wait1Msec(wait_time);
This code will cause the robot to wait a specied number of milliseconds before executing the
next instruction in a program. “wait_time” is an integer value (where 1 = 1/1000th of a second).
Maximum wait_time is 32768, or 32.768 seconds.
Go to Reference Links