戻る

モーター2つ、センサー2つの時のラインレース

define THRESHOLD 40  //光の値

task main ()
{
 SetSensor(SENSOR_1,SENSOR_LIGHT); //ライトセンサー1をセット
 SetSensor(SENSOR_3,SENSOR_LIGHT); //ライトセンサー3をセット
 while(true) {
     if (SENSOR_1 < THRESHOLD) //センサー1がライン上にあるとき
     { OnFwd(OUT_C); //モータCを正回転(前進)
       OnRev(OUT_A); //モータAを負回転(後進)
   }else{  //センサー1がライン上にない時
      OnRev(OUT_C); //モータCを負回転(後進)
      OnFwd(OUT_A); //モータAを正回転(前進)
    } 
     if (SENSOR_3 < THRESHOLD) //センサー3がライン上にあるとき
     { OnFwd(OUT_A); //モータAを正回転(前進)
       OnRev(OUT_C); //モータCを負回転(後進)
   }else{ //センサー3がライン上にない時
      ORev(OUT_A); // モータAを負回転(後進)
      OnFwd(OUT_C); //モータCを正回転(前進)
    }
   }
  }

  • プログラムに解説をお願いします。 -- ゆん(TA)? 2006-01-06 (金) 17:13:06

モータ1つ、センサー1つ時のラインレース

nolinknolink

#define  THRESHOLD 40   //光の値

task main ()
{
 SetSensor(SENSOR_2,SENSOR_LIGHT);   //ライトセンサー2をセット
 while(true) {  
 if (SENSOR_2<  THRESHOLD) //センサー2がライン上にあるとき
 { OnFwd(OUT_B); //モータBを正回転(前進)
 until(SENSOR_2>  THRESHOLD); // センサー2がライン上にあるときは何回も繰り返す。
 }else{  //センサー2がライン上にない時
   OnRev(OUT_B);  モータBを負回転(後進)
  }
  }
  } //終わり
  • プログラムだけでなく、ロボットの説明なども入れてみて下さい。このプログラムでロボットがどのように動いたかなどを紹介してみたりしてみては? -- ストップ(TA)? 2006-01-06 (金) 15:44:48


添付ファイル: fileDVC00007.JPG 145件 [詳細] fileDVC00006.JPG 160件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-01-13 (金) 00:45:01 (4971d)