|
|
| Line 1,273: |
Line 1,273: |
| | | style="border-style: solid; border-width: 0px 0px 0px 0px"|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the quadrature encoder rotations match the desired value. Whole number values only! | | | style="border-style: solid; border-width: 0px 0px 0px 0px"|([[Data_Types#dataType_void|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 | + | Range: -32,768 to +32,767 |
| | | | |
| | Acceptable Sensors: A/D ports 1 through 16 + interrupt (and your names for them given in Motors and Sensors Setup.) | | Acceptable Sensors: A/D ports 1 through 16 + interrupt (and your names for them given in Motors and Sensors Setup.) |
| Line 1,287: |
Line 1,287: |
| | | style="border-style: solid; border-width: 1px 0px 1px 0px"|''rotations'' | | | style="border-style: solid; border-width: 1px 0px 1px 0px"|''rotations'' |
| | | style="border-style: solid; border-width: 1px 0px 1px 0px"|The amount of axle rotations to reach.<br />(default: '''''none''''') | | | style="border-style: solid; border-width: 1px 0px 1px 0px"|The amount of axle rotations to reach.<br />(default: '''''none''''') |
| − | | style="border-style: solid; border-width: 1px 0px 1px 0px"|Any whole integer amount from 0 to 32,767. | + | | style="border-style: solid; border-width: 1px 0px 1px 0px"|Any whole integer amount from -32,768 to +32,767. |
| | |- | | |- |
| | | style="border-style: solid; border-width: 0px 0px 0px 0px"|''sensorPort'' | | | style="border-style: solid; border-width: 0px 0px 0px 0px"|''sensorPort'' |
| 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: -32,768 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 whole integer amount from -32,768 to +32,767.
|
| sensorPort
|
The quadrature encoder to use. (default: none)
|
in1 to in16 Or their names setup in Motors and Sensors Setup.
|
|
| Usage and Sample with Parameters
|
forward(63); // move forward at speed 63
untilRotations(3, in3); /* wait until the quadrature encoder
in port in3 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]
|
|