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


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS