| void moveStraightForTime(long seconds, tSensors rightEncoderPort, tSensors leftEncoderPort)
|
|
|
|
|
(void) The robot will use encoders to maintain a straight course for a length of time in seconds.
- NOTE: This function only supports moving forward and only at one speed setting. Future implementations may include moving backwards and variable speeds.
Acceptable Sensors: A/D ports 1 through 16 + interrupts (and your names for them given in Motors and Sensors Setup.)
|
|
| Parameter
|
Explanation
|
Acceptable Input
|
| seconds
|
The amount of time in seconds to drive straight forward. (default: NONE)
|
Any integer amount from 0 to +2,147,483,647.
|
| rightEncoderPort
|
The right-side motor encoder. (default: NONE)
|
in1 to in16 Or their names setup in Motors and Sensors Setup.
|
| leftEncoderPort
|
The left-side motor encoder. (default: NONE)
|
in1 to in16 Or their names setup in Motors and Sensors Setup.
|
|
| Usage and Sample with Parameters
|
moveStraightForTime(7, in5, in3); /* move straight forward for 7 seconds,
using in5 as the right-side encoder
and in3 as the left-side encoder */
stop(); // stop
|
|
| void moveStraightForRotations(long rotations, tSensors rightEncoderPort, tSensors leftEncoderPort)
|
|
|
|
|
(void) The robot will use encoders to maintain a straight course for a distance in rotations (360 encoder counts = 1 rotation).
- NOTE: This function only supports moving forward and only at one speed setting. Future implementations may include moving backwards and variable speeds.
Acceptable Sensors: A/D ports 1 through 16 + interrupts (and your names for them given in Motors and Sensors Setup.)
|
|
| Parameter
|
Explanation
|
Acceptable Input
|
| rotations
|
The amount of axle rotations to drive straight forward. (default: NONE)
|
Any integer amount from 0 to +2,147,483,647.
|
| rightEncoderPort
|
The right-side motor encoder. (default: NONE)
|
in1 to in16 Or their names setup in Motors and Sensors Setup.
|
| leftEncoderPort
|
The left-side motor encoder. (default: NONE)
|
in1 to in16 Or their names setup in Motors and Sensors Setup.
|
|
| Usage and Sample with Parameters
|
moveStraightForRotations(4, in5, in3); /* move straight forward for 4 rotations,
using in5 as the right-side encoder
and in3 as the left-side encoder */
stop(); // stop
|
|
| void untilBump(tSensors sensorPort, int delayTimeMS = 10)
|
|
|
|
|
(void) The robot does what it was doing until the touch sensor is pressed in and then released out. A delay time in milliseconds can be specified.
Acceptable Sensors: A/D ports 1 through 16 (and your names for them given in Motors and Sensors Setup.)
Acceptable Range for Delay Time:
0 to 32,767.
|
|
| Parameter
|
Explanation
|
Acceptable Input
|
| sensorPort
|
The sensor port to use for the light sensor. (default: none)
|
in1 to in16 Or their names setup in Motors and Sensors Setup.
|
| delayTimeMS
|
The amount of milliseconds that MUST PASS between press and release of the sensor for it to count. (default: 10)
|
Any whole integer amount from 0 to 32,767.
|
|
| Usage and Sample with Parameters
|
forward(63); // go forward at speed 63
untilBump(in10, 100); /* wait until the touch sensor in port in10 is pressed and
then released with a delay time of 100 milliseconds */
stop(); // stop
|
|
| void untilRotations(float rotations, tSensors sensorPort)
|
|
|
|
|
(void) The robot does what it was doing until the quadrature encoder rotations match the desired value. Whole number values only!
Range: 0 to 32,767
Acceptable Sensors: A/D ports 1 through 16 + interrupt (and your names for them given in Motors and Sensors Setup.)
|
|
| Parameter
|
Explanation
|
Acceptable Input
|
| rotations
|
The amount of axle rotations to reach. (default: none)
|
Any floating point amount:
|
|
|
| 0.####
|
-2,048.0000 to +2,048.0000
|
| 0.###
|
-32,768.000 to +32,768.000
|
| 0.##
|
-262,144.00 to +262,144.00
|
| 0.#
|
-2,097,200.0 to +2,097,200.0
|
|
| sensorPort
|
The quadrature encoder to use. (default: dgtl1 [+ dgtl1])
|
dgtl1 to dgtl11 Or their names setup in Motors and Sensors Setup.
|
|
| Default Usage and Sample
|
forward();
untilRotations(); /* wait until the quadrature encoder in port
dgtl1 (+ dgtl2) counts 1.0 rotations (default) */
stop();
|
|
| Usage and Sample with Parameters
|
forward(63); // move forward at speed 63
untilRotations(3, dgtl3); /* wait until the quadrature encoder in port
dgtl3 (+ dgtl4)counts 3 rotations */
stop(); // stop
|
|
| void untilEncoderCounts(long distance = 360, tSensors sensorPort = dgtl1)
|
|
|
|
|
(void) The robot does what it was doing until the motor encoder counts match the desired value.
Range: -2,147,483,648 to +2,147,483,647
Acceptable Sensors: digital ports 1 through 11 (and your names for them given in Motors and Sensors Setup.)
|
|
| Parameter
|
Explanation
|
Acceptable Input
|
| distance
|
The amount of encoder counts to reach. (default: 360)
|
Any whole integer amount from -2,147,483,648 to +2,147,483,647
|
| sensorPort
|
The quadrature encoder to use. (default: dgtl1 [+ dgtl1])
|
dgtl1 to dgtl11 Or their names setup in Motors and Sensors Setup.
|
|
| Default Usage and Sample
|
forward();
untilEncoderCounts(); /* wait until the quadrature encoder in port
dgtl1 (+ dgtl2) counts 360 encoder counts (default) */
stop();
|
|
| Usage and Sample with Parameters
|
forward(63); // move forward at speed 63
untilEncoderCounts(990, dgtl3); /* wait until the quadrature encoder in port
dgtl3 (+ dgtl4)counts 990 encoder counts */
stop(); // stop
|
|
| void turnFlashlightOn(tMotor flashlightPort = port4, short brightness = 63)
|
|
|
|
|
(void) Turns a VEX Flashlight in a specfied motor port ON at a specified brightness.
Brightness Range: (off) 0 to 127 (bright)
Acceptable Ports: motor ports 1 through 10 (and your names for them given in Motors and Sensors Setup.)
NOTE: Brightness control only available in motor ports 1 and 10, or 2 through 9 when connected to a VEX Motor Controller 29.
|
|
| Parameter
|
Explanation
|
Acceptable Input
|
| sensorPort
|
The VEX Flashlight to use. (default: port4)
|
port1 to port10 Or their names setup in Motors and Sensors Setup.
|
| brightness
|
The level of brightness to set the VEX Flashlight to. (default: dgtl2)
|
Any whole integer amount from 0 to 127.
|
|
| Default Usage and Sample
|
turnFlashlightOn(); // turn VEX Flashlight in port4 ON to half brightness [63] (default)
|
|
| Usage and Sample with Parameters
|
turnFlashlightOn(port10, 127); // turn VEX Flashlight in port10 ON to full brightness [127]
|
|