[[2016a/Member]]
*ロボット [#u2b01dc5]
 ペン先が走行中にブレないようにした結果 
 部品を多く使ってしまい見た目も少々ごつくなってしまった。
 ペン先が走行中にブレないようにした結果部品を多く使ってしまい見た目も少々ごつくなってしまった。
 (画像は下の添付ファイル)
*実際に動かした結果 [#ecbcedb5]
 以前のプログラムを参考にプログラミングをしてみたが、プログラムに 
 間違いがありNXTに送信できなかった。 
 NXT送信時のページから間違いを探そうとしたが、書いてあることがよくわからなかったため  
 時間内に完成させることができなかった
 以前のプログラムを参考にプログラミングをしてみたが、プログラムに間違いがありNXTに送信できなかった。NXT送信時のページから間違いを探そうとしたが、書いてあることがよくわからなかったため時間内に完成させることができなかった
*定義文 [#pbdcd12b]
 #define FORWARD  RotateMotor(OUT_B,25,30);   
                 Off(OUT_B);       
                 RotateMotor(OUT_BC,25,30);  
                 Off(OUT_BC);       

 #define FORWARD2 RotateMotor(OUT_B,-25,30);  
                 Off(OUT_B);           
                 RotateMotor(OUT_BC,25,150);   
                 Off(OUT_BC);         

 #define FORWARD3 RotateMotor(OUT_BC,25,200);  
                 Off(OUT_BC);           
 
 #define FORWARD4 RotateMotor(OUT_BC,25,20);  
                 Off(OUT_BC);            
                 RotateMotor(OUT_B,25,30);     
                 Off(OUT_B);           
                 RotateMotor(OUT_BC,25,60);    
                 Off(OUT_BC);        
                 RotateMotor(OUT_B,-25,30);   
                 Off(OUT_B); 
                 RotateMotor(OUT_BC,25,40); 
                 Off(OUT_BC); 
                 RotateMotor(OUT_B,25,30); 
                 Off(OUT_B); 
                 RotateMotor(OUT_BC,25,60); 
                 Off(OUT_BC); 
                 RotateMotor(OUT_B,-25,30); 
                 Off(OUT_B); 
                 RotateMotor(OUT_BC,25,50); 
                 Off(OUT_BC);

 #define FORWARD5 RotateMotor(OUT_BC,25,20); 
                 Off(OUT_BC);                   
                 RotateMotor(OUT_B,25,30);   
                 Off(OUT_B); 
                 RotateMotor(OUT_BC,25,66); 
                 Off(OUT_BC); 
                 RotateMotor(OUT_B,-25,30); 
                 Off(OUT_B); 
                 RotateMotor(OUT_BC,25,150); 
                 Off(OUT_BC);

 #define FORWARD6 RotateMotor(OUT_BC,25,20); 
                 Off(OUT_BC);                 
                 RotateMotor(OUT_B,25,30);   
                 Off(OUT_B); 
                 RotateMotor(OUT_BC,25,60); 
                 Off(OUT_BC); 
                 RotateMotor(OUT_B,-25,30); 
                 Off(OUT_B);

 #define TURN RotateMotor(OUT_C,25,360);       
             Off(OUT_C);             
             RotateMotor(OUT_BC,-25,360); 
             Off(OUT_BC);

 #define TURN2 RotateMotor(OUT_B,25,30);     
              Off(OUT_B);            
              RotateMotor(OUT_BC,-25,360); 
              Off(OUT_BC);

*プログラム [#uc9ad1ca]
 task main ()
{
  for (int i=0; i<4; i++) {
    
    FORWARD;
    FORWARD2;
    TURN;
   }

    FORWARD3;
    TURN;
    FORWARD4;
    TURN2;
    FORWARD5;
    TURN2;
    FORWARD6;
}

*感想 [#f9d2ee90]
考えたことをプログラムにしてみても実際は思うように動いてくれずプログラミングの難しさがわかった。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS