
Page 64
If you wanted to attach a temperature sensor to input 2 and measure Celsius values, you would do the following:
SetSensorType(SENSOR_2, SENSOR_TYPE_TEMPERATURE);
SetSensorMode(SENSOR_2, SENSOR_MODE_CELSIUS);
The
SetSensor()
command, which I described first in this section, is a convenient way of specifying both an input type and an input mode. Table 4-4 shows what types and modes correspond
to the configurations that
SetSensor()
recognizes.
Table 4-4. Input Configurations, Types,
and Modes
Input Configuration
Input Type
Input Mode
SENSOR_TOUCH
SENSOR_TYPE_TOUCH
SENSOR_MODE_BOOL
SENSOR_PULSE
SENSOR_TYPE_TOUCH
SENSOR_MODE_PULSE
SENSOR_EDGE
SENSOR_TYPE_TOUCH
SENSOR_MODE_EDGE
SENSOR_LIGHT
SENSOR_TYPE_LIGHT
SENSOR_MODE_PERCENT
SENSOR_CELSIUS
SENSOR_TYPE_TEMPERATURE
SENSOR_MODE_CELSIUS
SENSOR_FAHRENHEIT
SENSOR_TYPE_TEMPERATURE
SENSOR_MODE_FAHRENHEIT
SENSOR_ROTATION
SENSOR_TYPE_ROTATION
SENSOR_MODE_ROTATION
Timers
The RCX has four internal timers, numbered 0, 1, 2, and 3. They count in increments of 100 ms, or once every 1/10 seconds. NQC includes two commands for interacting with the timers:
Timer(const n)
This returns the value of the specified timer, which should be 0, 1, 2, or 3. The number returned is the number of 1/10 seconds since the timer was cleared.
ClearTimer(const n)
This command resets the value of the given timer to 0. The timer begins counting up again immediately.
Random Numbers
NQC has a simple command for creating random numbers. Random numbers are often useful in robot programming. For example, a robot that tries to drive around obstacles can easily get stuck in
a corner if it always backs up and turns exactly the same way to get away from an obstacle. A robot that backs up for a random amount of time and turns for a random amount of time is less likely
to get stuck in this way. The command for generating random numbers is:
Random(const n)
This command returns a random number between 0 and
n
.
Summary of Contents for MINDSTORMS Robots
Page 22: ...Page 18 The back tread wheels are anchored to the shafts with the 16t gears ...
Page 23: ...Page 19 Page 20 Next start building support for the drive motors ...
Page 26: ...Page 23 The touch sensors are attached only by the shaft that runs through them ...
Page 41: ...Page 41 ...
Page 43: ...Next build the support for the light sensor ...
Page 80: ...Page 85 Make sure the bump on the long pin is up against the 4u beam ...
Page 82: ......
Page 84: ...Page 89 ...
Page 85: ...Step 14 is similar to Step 11 take a deep breath and go slowly ...
Page 87: ...Page 91 ...
Page 88: ...Page 92 Make sure that the two sides are at the same angle They should mirror each other ...
Page 89: ...Page 93 Page 94 ...
Page 90: ...Structural Support Page 95 ...
Page 91: ...Idler Wheel Page 96 ...
Page 92: ...Page 97 Drive Motor ...
Page 93: ...While you re putting the motor in hold on to the worm gear so it doesn t slip off Page 98 ...
Page 94: ...Grabber Arm Motor ...
Page 95: ...Page 99 ...
Page 96: ...Page 100 RCX Attach the RCX on both sides as shown Page 101 ...
Page 158: ......
Page 159: ...Page 175 The 16t gears are nestled inside the tread wheels ...
Page 160: ...Page 176 ...
Page 161: ...Page 177 Attach the motors to output A and output C as shown Page 178 ...