
Page 198
The rotation sensor code does not work in the March 30, 1999 build of legOS 0.1.7.
Using the Buttons (direct-button.h)
legOS provides one function and some other handy definitions to describe the state of the front panel buttons:
int button_state(void)
This function returns a value that indicates the state of the RCX's four buttons. Use the following macros to interpret the returned value.
PRESSED(state, button)
RELEASED(state, button)
These macros return a boolean value indicating if the specified button was pressed or not. To use these macros, pass the result of
button_state()
as the
state
parameter and the name
of a button for
button
. Buttons names are
BUTTON_ONOFF
,
BUTTON_RUN
,
BUTTON_VIEW
, and
BUTTON_PROGRAM
.
For example, the following code tests the state of the
View
button:
if (PRESSED(button_state(), BUTTON_VIEW)) {
// View button is pressed.
}
To test the state of more than one button, it makes sense to store the result of
button_state()
, like this:
int state;
state = button_state();
if (PRESSED (state, BUTTON_VIEW)) {
// View button is pressed.
}
if (PRESSED(state, BUTTON_PROGRAM) ) {
// Program button is pressed.
}
The Infrared Port (direct-ir.h)
To send data out the IR port, just use the
dir_write()
function:
size_t dir_write(void
∗
const buf, size_t len)
This function writes
len
bytes of data from the supplied buffer out the IR port. It returns the number of bytes written or
-1
if there is an error.
Содержание MINDSTORMS Robots
Страница 22: ...Page 18 The back tread wheels are anchored to the shafts with the 16t gears ...
Страница 23: ...Page 19 Page 20 Next start building support for the drive motors ...
Страница 25: ...Page 22 Attach the motor wires to output A and output C Next build the platform for the front bumpers ...
Страница 26: ...Page 23 The touch sensors are attached only by the shaft that runs through them ...
Страница 41: ...Page 41 ...
Страница 43: ...Next build the support for the light sensor ...
Страница 80: ...Page 85 Make sure the bump on the long pin is up against the 4u beam ...
Страница 82: ......
Страница 84: ...Page 89 ...
Страница 85: ...Step 14 is similar to Step 11 take a deep breath and go slowly ...
Страница 86: ...Page 90 Grabber Arm In Step 17 the half bushings go between the center block and the cams pear shaped pieces ...
Страница 87: ...Page 91 ...
Страница 88: ...Page 92 Make sure that the two sides are at the same angle They should mirror each other ...
Страница 89: ...Page 93 Page 94 ...
Страница 90: ...Structural Support Page 95 ...
Страница 91: ...Idler Wheel Page 96 ...
Страница 92: ...Page 97 Drive Motor ...
Страница 93: ...While you re putting the motor in hold on to the worm gear so it doesn t slip off Page 98 ...
Страница 94: ...Grabber Arm Motor ...
Страница 95: ...Page 99 ...
Страница 96: ...Page 100 RCX Attach the RCX on both sides as shown Page 101 ...
Страница 158: ......
Страница 159: ...Page 175 The 16t gears are nestled inside the tread wheels ...
Страница 160: ...Page 176 ...
Страница 161: ...Page 177 Attach the motors to output A and output C as shown Page 178 ...
Страница 162: ...The light sensor which is mounted on the bumper is attached to input 2 The touch sensor goes on input 1 Page 179 ...