[[学習ノート Marbled Rockfish>2005/A5/学習ノート Marbled Rockfish]]
*課題2:机の周りを1週するロボット [#na291f79]

*机に沿って動くプログラム [#md2d86ea]
 作成者:Marbled Rockfish
-[[Marbled Rockfish ver.>2005/A5/学習ノート Marbled Rockfish/机の周りを1週するロボット]]

   task main( )
 {
     SetSensor (SENSOR_1,SENSOR_TOUCH);                              //センサ1:タッチセンサ
     SetSensor(SENSOR_3,SENSOR_TOUCH);                              //センサ3:タッチセンサ
     SetPower(OUT_A,6);                                             //モーターパワーA6
     OnFwd(OUT_A+OUT_C);                                            //前進 
     while (true)  
     {
         if (SENSOR_3==1)
         {
             OnFwd(OUT_A); OnRev(OUT_C);Wait(100);Off(OUT_A+OUT_C); //90°左旋回
             OnFwd(OUT_A+OUT_C);Wait(400);                          //50cm前進
          }
          if (SENSOR_1==0)
         {
             OnFwd(OUT_C);OnRev(OUT_A);Wait(10);Off(OUT_A+OUT_C);  //少し右旋回
             OnFwd(OUT_A+OUT_C);Wait(12);                          //少し前進
          }
     }
 }
-[[するめ ver.>2005/A5/右チーム/するめ ver.]]

#ref(robo2.JPG);


''反省''
 このプログラムは、マクロや関数を使わないでかなりシンプルにできた。その代わりに本体の製作にかなりの時間を費やした。特にローラー(矢印)やセンサーの位置(赤枠)を決めるのに試行錯誤輪繰り返した。またセンサー1の右旋回の時間は、電池の残量によってかなり左右されたので、調整が難しかった。
#comment


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