2006a/B5

Uターンロボット

#define THRESHOLD 40
task main () {
SetSensor(SENSOR_1, SENSOR_LIGHT);
while (true) {
      if (SENSOR_1 < THRESHOLD) {   // 黒線上にいるとき
          OnFwd(OUT_A);             //右へ曲がる
          Off (OUT_C);
      } else {                      // 黒線から外れたとき
          Off(OUT_A);       //左へ曲がる 
          OnFwd(OUT_C);
      }
       if (SENSOR_3  ==1 )    //正面に障害物があるとき
       {
         OnRev(OUT_A);      //Uターンする
         OnFwd(OUT_C);
         Wait(150);
         }        
  }
} //丸岡

追い抜きロボット

プログラム

#define THRESHOLD 40
task main () { 
SetSensor(SENSOR_1, SENSOR_LIGHT); 
  while (true) {
      if (SENSOR_1 < THRESHOLD) {  //黒線上にあるとき
          OnFwd(OUT_A);       //右に曲がる
          Off (OUT_C);
      } else {           //黒線から外れたとき
            Off(OUT_A);       //左に曲がる
          OnFwd(OUT_C);
      }
       if (SENSOR_3  ==1 )     //障害物にあたったとき
       {              //さけて進む↓
          OnFwd(OUT_A);
          OnRev(OUT_C);
          Wait(50);
          OnFwd(OUT_A+OUT_C);
          Wait(100);
          OnFwd(OUT_C);
          OnRev(OUT_A);
          Wait(85);
          OnFwd(OUT_A+OUT_C);
          Wait(170);
         }
   }
}//高池&高橋&丸岡

工夫した点

dscn2622_Medium.jpg

モーター1つでライントレース

プログラム

#define THRESHOLD 40
task main () {
   SetSensor(SENSOR_1, SENSOR_LIGHT);
   while (true) {
       if (SENSOR_1 > THRESHOLD) {   //黒線上にあるとき
           OnFwd(OUT_A);      //右に曲がる
           }
        else {           //黒線から外れたとき
        OnRev(OUT_A);        //左に曲がる
        }
  }
}   //丸岡

特殊なギアを使い、モーターの正回転、逆回転で右と左に曲がる事ができる。

コメントはこちらから↓



添付ファイル: filedscn2622_Medium.jpg 128件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-07-07 (金) 15:51:49