*
** [#b0db92d4]
 task main()
 {
     OnFwd(OUT_A+OUT_C); 
     Wait(300);
     OnRev(OUT_C);       
                        
     Wait(180);          
     OnFwd(OUT_C);      
     Wait(300);          
     OnRev(OUT_C);
     Wait(180);
     OnFwd(OUT_C);
     Wait(300);
     OnRev(OUT_C);
     Wait(180);
    
     Float(OUT_A+OUT_C); 
 }
*ロボットについて [#nb996888]
**工夫した点 [#j64fbe6e]
***ロボット制作にあたり、工夫した点は三点あります。 [#x203bb11]
***一点目はタイヤ部分のギアです。当初の予定では、キャタピラを使う予定だったのですがペンを上下させる箇所にギアを使ってしまったため、使用できなくなりました。また、普通の大きさのタイヤも同様に使用できなくなりました。 [#ed88dd52]








  #define MOVE_TIME 20

 sub side_move()
 {
       OnFwd(OUT_B); Wait(MOVE_TIME);         //down
       Off(OUT_B);
       OnFwd(OUT_A+OUT_C); Wait(100);         //side move
       OnRev(OUT_B); Wait(MOVE_TIME);         //up
       Off(OUT_B);
       Off(OUT_A+OUT_C);
 }

 sub turn_right()
 {
       OnRev(OUT_C); OnFwd(OUT_A); Wait(87);
       Off(OUT_A+OUT_C);
 }

 sub turn_left()
 {
       OnRev(OUT_A); OnFwd(OUT_C); Wait(87);
       Off(OUT_A+OUT_C);
 }

 task main()
 {
       side_move();

       OnRev(OUT_A+OUT_C); Wait(100);            //next move
       turn_right();
       OnFwd(OUT_A+OUT_C); Wait(30);
       turn_left();

       side_move();

       OnRev(OUT_A+OUT_C); Wait(50);            //next move            
       turn_right();
       OnRev(OUT_A+OUT_C); Wait(30);

       OnFwd(OUT_B); Wait(MOVE_TIME);         //down
       Off(OUT_B);
       OnFwd(OUT_A+OUT_C); Wait(30);         //side move
       OnRev(OUT_B); Wait(MOVE_TIME);         //up
       Off(OUT_B);
       Off(OUT_A+OUT_C);

       OnFwd(OUT_B); Wait(MOVE_TIME);
       Off(OUT_B);
       repeat(7)
       {
          OnFwd(OUT_A+OUT_C); Wait(10);
          OnFwd(OUT_A); OnRev(OUT_C); Wait(10);
          Off(OUT_A+OUT_C);
       }
       Off(OUT_A+OUT_C);
       OnRev(OUT_B); Wait(MOVE_TIME);
       Off(OUT_B);

       repeat(7)
       {
          OnRev(OUT_A+OUT_C); Wait(10);
          OnRev(OUT_A); OnFwd(OUT_C); Wait(10);
          Off(OUT_A+OUT_C);
       }
       Off(OUT_A+OUT_C);

       OnFwd(OUT_B); Wait(MOVE_TIME);
       Off(OUT_B);
       repeat(7)
       {
          OnFwd(OUT_A+OUT_C); Wait(10);
          OnRev(OUT_A); OnFwd(OUT_C); Wait(10);
          Off(OUT_A+OUT_C);
       }
       OnRev(OUT_B); Wait(MOVE_TIME);
       Off(OUT_B);
 }


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