*四角形のプログラム [#j190510d]

 task main()
 {
 repeat(3){
 OnFwd(OUT_A+OUT_C);
 Wait(300);
 Off(OUT_A+OUT_C);
 OnFwd(OUT_A);
 Wait(145);
 Off(OUT_A);
 }
 OnFwd(OUT_A+OUT_C);
 Wait(300);
 Off(OUT_A+OUT_C);
 }

↑
*COLOR(RED):練習課題1 字を書くロボット † [#m7e7af7c]

ペンを上下させるのを考えるのが大変だった。まだロボットはで き  
てないが大体の見通しはついた。来週までにできるかどうかかなり微妙(-_-)

↑
*COLOR(RED):練習課題 タッチセンサーのロボット † [#lf0ea354]

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

 task main()
 {
 SetSensor(SENSOR_1,SENSOR_TOUCH);
 SetSensor(SENSOR_3,SENSOR_TOUCH);
 OnFwd(OUT_A+OUT_C);
 while(true)
 {
   if(SENSOR_1==1)
    {
      OnFwd(OUT_A);
      OnRev(OUT_C);
      Wait(37);
      OnFwd(OUT_A+OUT_C);
    }
   else if(SENSOR_3==1)
    {
      OnFwd(OUT_C);
      OnRev(OUT_A);
      Wait(37);
      OnFwd(OUT_A+OUT_C);
    }
 }
 } 

*COLOR(RED):練習課題 黒い線に沿って動くロボット [#k9e43b8b]
 task main()
 {
 SetSensor(SENSOR_3, SENSOR_LIGHT);
 while(true)
     {
       if(SENSOR_3<20)      //黒い線の上のときは
         {OnFwd(OUT_A+OUT_C);    前進
         }
      else
         {if(SENSOR_3>40)         //白いところに行ったとき
            {OnFwd(OUT_A);      Aのモーターだけ回転
             Off(OUT_C);
             Wait(3);}
           else{(SENSOR_3<40);  //黒いところに行ったとき
                    OnFwd(OUT_C);  Cのモーターだけ回転
                    Off(OUT_A);
                    Wait(3);}
          }
      }
 }

*黒い線に沿って動くロボット 感想 [#j419f132]
わけもわからずに適当にプログラムを作ったけれども1回目から黒い線に沿って動いてくれたので嬉しかった。

*練習課題 接触したらロボットを右側から追い抜くロボットの失敗のプログラム [#g90607a6]
 task main()
 {
 SetSensor(SENSOR_1,SENSOR_TOUCH);
 SetSensor(SENSOR_3, SENSOR_LIGHT);
  while(true)
  { if(SENSOR_1 == 1);
  { if(SENSOR_1 == 1)
   {OnFwd(OUT_A);
     OnRev(OUT_C);
     Wait(40);
     OnFwd(OUT_A+OUT_C);
     Wait(40);
     OnFwd(OUT_C);
     OnRev(OUT_A);
     Wait(40);
     OnFwd(OUT_A+OUT_C);
     Wait(200);
     OnFwd(OUT_C);
     OnRev(OUT_A);
     Wait(40);
    }
      else {if(SENSOR_3<20)
         {OnFwd(OUT_A+OUT_C);
         }
         else
         {if(SENSOR_3>40)
            {OnFwd(OUT_A); 
             Off(OUT_C);
             Wait(3);}
           else{OnFwd(OUT_C);
                    Off(OUT_A);
                    Wait(3);}
          }
             }
   }   
   }
 }

*感想 [#j2196ded]
上のプログラムは文法が間違っているらしくてロボットに送れなかった。未だにどこが間違っているのかがわかりません。誰か教えてください!

*コメント [#f21cf4d6]
-6行目の if の括弧のあとのセミコロンは要りませんね。あと else と if の間にある中括弧も必要ないです。 -- [[松本(教員)]] &new{2006-06-21 (水) 14:47:42};

#comment



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS