[[2005/A1]]

*ソース [#c5aa7547]
 //壁を伝っていくロボット

 //製作者 そるとと 
 #define THRESHOLD 34   
 
 task main ()
 {
     SetSensor(SENSOR_1, SENSOR_LIGHT);
     SetSensor(SENSOR_3, SENSOR_LIGHT);  //センサー1、3が光セン サーであると定義
     while (true) 
     {
         if (SENSOR_3<THRESHOLD)         //センサー3がライン上にあるとき
         {          
         OnFwd(OUT_A);                   //右に曲がる
         OnRev(OUT_C);
         Wait(10);                   
         }
         if (SENSOR_1<THRESHOLD)         //センサー2がライン上 にあるとき
         {    
         OnFwd(OUT_C);                   
         OnRev(OUT_A);                   //左に曲がる
         Wait(5);                           
         }
         else                            //どちらもライン上にな いとき
         {
         OnFwd(OUT_A+OUT_C);Wait(2);     
         Off(OUT_A+OUT_C);Wait(2);       //直進
         }
     }
*感想 [#w5dc8498]
速いとセンサーが反応する前に線の上を通過してしまうので、なるべく遅く進むように工夫した。プログラムてきにはかなり単純だけど、いろんな線がトレースできた。コメントをどうぞ
-モータ1つでのプログラムも載せましょう。 -- [[ゆん(TAM)]] &new{2005-12-09 (金) 15:42:00};

#comment


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS