*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更新