タッチセンサーのプログラム

task main()
{
   SetSensor(SENSOR_1, SENSOR_TOUCH);
   SetSensor(SENSOR_3, SENSOR_TOUCH);
   while(true)
 {
   if (( SENSOR_1 == 0 )&&( SENSOR_3 == 1 ))               
    {
     OnFwd(OUT_C+OUT_A);  //センサー3が接触しているときは直進                                   
    }
   
   if (( SENSOR_1 == 0 )&&( SENSOR_3 == 0 ))                
    {
     OnFwd(OUT_A);        //センサー3が壁から離れた時に右曲がる      
     Off(OUT_C);                    
    }
   
     if ( SENSOR_1 == 1 )                            
    {
     OnRev(OUT_A+OUT_C);Wait(60);      センサー1が壁にぶつかると左に方向転換 
     OnFwd(OUT_C);OnRev(OUT_A);Wait(90);        
     OnFwd(OUT_A+OUT_C);Wait(100);     
                            
    }
 }                                     
}

コメント 苦労してやっと出来ました。久々に更新することが出来ました。

  • プログラムの説明を忘れないうちにコメント文として書き残しておきましょう。 -- 松本(教員)? 2005-11-24 (木) 21:41:01

コメントお願いします。

光センサー

使用センサー2つ

task main ()
{
      SetSensor(SENSOR_1, SENSOR_LIGHT);
      SetSensor(SENSOR_3, SENSOR_LIGHT);
       while (true) {
       if ((SENSOR_1 <45)&&(SENSOR_3 <45)){
       OnFwd(OUT_A+OUT_C);
       }
        if(SENSOR_1 >45) {
       OnFwd(OUT_A);
       Off(OUT_C);
}
        if(SENSOR_3 >45) {    
       OnFwd(OUT_C);
       Off(OUT_A);
}
}
}

感想 :このプログラムは、使う前にゼミが終わってしまったのでまだ試していません。センサーが一つのものは、問題なくできましたがプログラムは、このプログラムを上書きしたために残っていません。


コメントお願いします。

モーター一つで動くロボ

task main ()
{
   SetSensor(SENSOR_1, SENSOR_LIGHT);
   while (true) {
       if (SENSOR_1 < 40) { 
           OnFwd(OUT_A);Wait(20);
         }
       if (SENSOR_1 > 40) 
           OnRev(OUT_A);Wait(20);
        }
         }

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