- [[練習 >2005/C1/山口/練習]]
- [[課題1>2005/C1/山口/課題1]
- [[課題1>2005/C1/山口/課題1]]
- [[練習1>2005/C1/山口/練習4]]

*タッチセンサーのプログラム [#oed7b4f2]
 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);     
                             
     }
  }                                     
 }

コメント 苦労してやっと出来ました。久々に更新することが出来ました。
-プログラムの説明を忘れないうちにコメント文として書き残しておきましょう。 -- [[松本(教員)]] &new{2005-11-24 (木) 21:41:01};

#comment
コメントお願いします。

*光センサー [#h45ee4a3]
使用センサー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);
 }
 }
 }

感想 :このプログラムは、使う前にゼミが終わってしまったのでまだ試していません。センサーが一つのものは、問題なくできましたがプログラムは、このプログラムを上書きしたために残っていません。
#comment
コメントお願いします。
*モーター一つで動くロボ [#tc8191d6]
 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