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

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);     
                            
    }
 }                                     
}

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


コメントお願いします。

光センサー

使用センサー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