- 追加された行はこの色です。
- 削除された行はこの色です。
*if文を主要な部分で用いたプログラム [#l6b4bfcd]
**プログラム内容 [#e231c46d]
#define THRESHOLD 42
task main(){
SetSensor(SENSOR_1,SENSOR_LIGHT);
SetSensor(SENSOR_2,SENSOR_TOUCH);
SetSensor(SENSOR_3,SENSOR_LIGHT);
int pt = 0;
while(1){
if((SENSOR_1 >= THRESHOLD) && (SENSOR_3 >= THRESHOLD)){ // センサーがどちらも白と判断している場合に直進
OnFwd(OUT_A+OUT_C);
}else if((SENSOR_1 < THRESHOLD) && (SENSOR_3 >= THRESHOLD)){ // センサーの左側が黒と判断している場合にハンドルを左にきる
OnFwd(OUT_C);
OnRev(OUT_A);
}else if((SENSOR_1 >= THRESHOLD) && (SENSOR_3 < THRESHOLD)){ // センサー右側が黒と判断している場合にハンドルを右にきる
OnFwd(OUT_A);
OnRev(OUT_C);
}else if((SENSOR_1 < THRESHOLD) && (SENSOR_3 < THRESHOLD)){ // センサーがどちらも黒と判断している場合に右に回転
OnFwd(OUT_A);
OnRev(OUT_C);
}
if(SENSOR_2 == 1){ // タッチセンサー押された場合右側に避けて追い越していく
OnFwd(OUT_A);
OnRev(OUT_C);
Wait(50);
OnFwd(OUT_A+OUT_C);
Wait(175);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(50);
OnFwd(OUT_A+OUT_C);
Wait(175);
OnFwd(OUT_C);
OnRev(OUT_A);
Wait(50);
OnFwd(OUT_A+OUT_C);
}
}
}
***プログラムの説明 [#y2ebeff1]
-すみません、体調不良により木曜日に更新いたします
-すみません、体調不良により木曜日に説明を書きます
&br;
&br;
&br;
RIGHT:[[2006a/C2/課題2左]]
RIGHT:06.06.14更新