モータ2つとセンサー2つを使用し、ライントレースをするロボット                program editer     Hideshi

機体概要

メリット   センサーが1つの時よりは早くなった(? 多分)

デメリット   曲線の角度が高くなると曲がりきれない場合がたまにある

基本プログラム

sub Go()
{OnFwd(OUT_A+OUT_C);}
  • 実際に直進する動きはしないが、センサーが感知した時に一方のセンサーをオフにするだけで向きを変えることができる。つまり、センサーが感知した時にいちいち、一方をオフに、他方をオンに変える必要がない。

実際に動かす

task main ()
{SetSensor(SENSOR_1, SENSOR_LIGHT);                  //機体前部の左側のセンサー
 SetSensor(SENSOR_2, SENSOR_LIGHT);                  //機体前部の右側のセンサー
while(true)
{
Go();                         //基本プログラムを参照
if(SENSOR_1<40)
{Off(OUT_A);until(SENSOR_2<40);Go();};               //機体は左へと向きを変える
if(SENSOR_2<40)
{Off(OUT_B);until(SENSOR_1<40);Go};}                 //機体は右へと向きを変える
}

感想

  • Simple is best[#tf2befeb]

コメントをお願いします

  • モータ1つでのプログラムも載せましょう。 -- ゆん(TAM)? 2005-12-09 (金) 15:49:08


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-12-09 (金) 15:49:08