目次
#contents

* 最初のプログラム [#p4b8b02a]

 
 //    作成者:信之介、Robogon
 //    作成日:2005-10-14
 
 task main()
 {
     OnFwd(OUT_A);     //  Aのモータを正回転
     OnFwd(OUT_C);     //  Cのモータを正回転
     Wait(300);        //  プログラムの実行を3秒待つ
     Off(OUT_A+OUT_C); //  AとCのモータを止める
 }
 



* 正方形に沿って動くロボット [#j071eff4]

 
 //    作成者:Robogon
 //    作成日:2005-10-21
 //    更新日:2005-10-28
 
 #define x 80                        //   x=80秒間
 
 task main()
 {
   OnFwd(OUT_A+OUT_C);   Wait(300);  //   3秒間前進
   OnRev(OUT_C);   Wait(x);          //   X秒間右旋回
   OnFwd(OUT_A+OUT_C);   Wait(300);  //   3秒間前進
   OnRev(OUT_C);   Wait(x);          //   X秒間右旋回
   OnFwd(OUT_A+OUT_C);   Wait(300);  //   3秒間前進
   OnRev(OUT_C);   Wait(x);          //   X秒間右旋回
   OnFwd(OUT_A+OUT_C);   Wait(300);  //   3秒間前進
   Off(OUT_A+OUT_C);                 //   停止
 }
 



* 三角形に沿って動くロボット [#n1d89b37]

 
 //    作成者:信之介
 //    作成日:2005-10-21
 //    更新日:2005-10-28
 
 #define x 133
 
 task main()
 {
    OnFwd(OUT_A+OUT_C);  Wait(300);   //   3秒間前進
    OnRev(OUT_C);  Wait(x);           //   1秒間右に旋回
    OnFwd(OUT_C);  Wait(300);         //   3秒間前進
    OnRev(OUT_C);  Wait(x);           //   1秒間右に旋回
    OnFwd(OUT_C);  Wait(300);         //   3秒間前進
    OnRev(OUT_C);  Wait(x);           //   1秒間右に旋回
    OnFwd(OUT_C);  Wait(150);         //   1.5秒間前進
    Off(OUT_A+OUT_C);                 //   停止
 }
 



* 「左」を描くロボ [#q32d955a]
 
 //    作成者:信之介,Robogon
 //    作成日:2005-11-11
 
 task main()
 {
    OnFwd(OUT_A+OUT_C);  Wait(150);         //   1.5秒間前進
    OnFwd(OUT_B);  Wait(40);  Off(OUT_B);   //   ペンを上げる
    OnRev(OUT_A+OUT_C);  Wait(210);         //   2.1秒間後退
    OnFwd(OUT_A);  Wait(130);               //   1.3秒間右に旋回
    OnFwd(OUT_C);  Wait(20);                //   0.2秒間前進
    OnRev(OUT_B);  Wait(35);                //   ペンを降ろす
    Off(OUT_B+OUT_A+OUT_C);  Wait(80);      //   待機(ペンが降りるのを待つ)
    OnFwd(OUT_A+OUT_C);  Wait(180);         //   1.8秒間前進
    OnFwd(OUT_B);  Wait(40);  Off(OUT_B);   //   ペンを上げる
    OnRev(OUT_A+OUT_C);  Wait(220);         //   2.2秒間後退
    OnFwd(OUT_C);  Wait(133);               //   1.33秒間左に旋回
    OnFwd(OUT_A+OUT_C);  Wait(80);          //   0.8秒間前進
    OnRev(OUT_B);  Wait(35);                //   ペンを降ろす
    Off(OUT_B+OUT_A+OUT_C);  Wait(80);      //   待機
    OnFwd(OUT_A+OUT_C);  Wait(100);         //   1秒間前進
    OnFwd(OUT_B);  Wait(40);  Off(OUT_B);   //   ペンを上げる
    OnRev(OUT_A+OUT_C);  Wait(180);         //   1.8秒間後退
    OnFwd(OUT_A);  Wait(120);               //   1.2秒間右に旋回
    OnFwd(OUT_C);  Wait(75);                //   0.75秒間前進
    OnRev(OUT_B);  Wait(35);                //   ペンを降ろす
    Off(OUT_B+OUT_A+OUT_C);  Wait(80);      //   待機
    OnFwd(OUT_A+OUT_C);  Wait(70);          //   0.7秒間前進
    OnFwd(OUT_B);  Wait(40);  Off(OUT_B);   //   ペンを上げる
    OnRev(OUT_A+OUT_C);  Wait(145);         //   1.45秒間後退
    OnFwd(OUT_C);  Wait(120);               //   1.2秒間左に旋回
    OnFwd(OUT_A);  Wait(20);                //   0.2秒間前進
    OnRev(OUT_B);  Wait(35);  Off(OUT_B);   //   ペンを降ろす
    Off(OUT_B+OUT_A+OUT_C);  Wait(80);      //   待機
    OnFwd(OUT_A+OUT_C);  Wait(100);         //   1秒間前進
    Off(OUT_A+OUT_C);                       //   停止
 }
 




[[戻る>2005/B5]]

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