
Page 206
#define COMMAND_REVERSE 2
#define COMMAND_LEFT 3
#define COMMAND_RIGHT 4
#define COMMAND_STOP 5
int avoid_command;
int avoid(int argc, char
∗∗
argv) {
avoid_command = COMMAND_NONE;
while(1) {
if (SENSOR_1 <0xf000) {
avoid_command = COMMAND_REVERSE;
msleep(BACK_TIME);
avoid_command = COMMAND_RIGHT;
msleep(TURN_TIME);
avoid_command = COMMAND_NONE;
}
if (SENSOR_3 < 0xf000) {
avoid_command = COMMAND_REVERSE;
msleep(BACK_TIME)
avoid_command = COMMAND_LEFT;
msleep(TURN_TIME);
avoid_command = COMMAND_NONE;
}
}
return 0;
}
#define RAW_DARK 0x7c00
#define RAW_LIGHT 0x6000
int process_light(int raw) {
long big = 100
∗
(long)raw - RAW_LIGHT);
long percent = big / (RAW_DARK - RAW_LIGHT);
return 100 - (int)percent;
}
int seek_command;
#define FUDGE 5
int wait_for_better(int baseline, unsigned long milliseconds) {
int current;
int saved_time = sys_time;
do {
msleep(50);
current = process_light(SENSOR_2);
lcd_int(current
∗
100 + baseline);
lcd_refresh();
} while (sys_time < (save milliseconds)
&& current < (ba FUDGE));
if (current >= (ba FUDGE)) return current;
return -1; // Timed out.
}
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 ...