找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2501|回复: 0
收起左侧

12自由度的四角蜘蛛

[复制链接]
ID:284099 发表于 2018-2-14 18:31 | 显示全部楼层 |阅读模式
12自由度的四角蜘蛛程序
可以左右前后行走
制作出来的实物图:
QQ图片20170615191222.jpg

arduino源程序如下:
  1. #include<Servo.h>
  2. int count_start=0;
  3. int count_forward=0;
  4. int count_back=0;

  5. int x;

  6. Servo a1;
  7. Servo a2;
  8. Servo a3;//***********
  9. Servo b1;
  10. Servo b2;
  11. Servo b3;//***********
  12. Servo c1;
  13. Servo c2;
  14. Servo c3;//***********
  15. Servo d1;
  16. Servo d2;
  17. Servo d3;//***********

  18. void start(){
  19.   a1.write(130);
  20.   a2.write(0);
  21.   a3.write(180);//***********
  22.   b1.write(20);
  23.   b2.write(45);
  24.   b3.write(90);//************
  25.   c1.write(90);
  26.   c2.write(30);
  27.   c3.write(160);//*************
  28.   d1.write(120);
  29.   d2.write(60);
  30.   d3.write(160);//************
  31.   delay(2000);
  32.   count_start++;
  33. }
  34. void stand()
  35. {
  36.   const int times=2000;

  37.   const int numstand_a3dow=60;
  38.   const int numstand_b3dow=55;
  39.   const int numstand_c2up=30;
  40.   const int numstand_c3dow=30;
  41.   const int numstand_d2up=30;
  42.   const int numstand_d3dow=15;
  43.   int *stand_a3dow = new int [numstand_a3dow];
  44.   int *stand_b3dow = new int [numstand_b3dow];
  45.   int *stand_c2up = new int [numstand_c2up];
  46.   int *stand_c3dow = new int [numstand_c3dow];
  47.   int *stand_d2up = new int [numstand_d2up];
  48.   int *stand_d3dow = new int [numstand_d3dow];

  49.   int rawstand_a3=180,rawstand_b3=90,rawstand_c2=30,rawstand_c3=160,rawstand_d2=60,rawstand_d3=160;
  50.   for(int i = 0;i <= numstand_a3dow-1 ;i++)                     //stand_a3dow
  51.     {
  52.       stand_a3dow[i] =rawstand_a3;
  53.       rawstand_a3 --;
  54.     }
  55. rawstand_a3 =180;
  56.   for(int i = 0;i <=numstand_a3dow-1;i++)
  57.     {
  58.       a3.write(stand_a3dow[i]);
  59. }
  60. for(int i = 0;i <= numstand_b3dow-1 ;i++)                     //stand_b3dow
  61.     {
  62.       stand_b3dow[i] =rawstand_b3;
  63.       rawstand_b3 --;
  64.     }
  65. rawstand_b3 =90;
  66.   for(int i = 0;i <=numstand_b3dow-1;i++)
  67.     {
  68.       b3.write(stand_b3dow[i]);
  69. }
  70. for(int i = 0;i <= numstand_c2up-1 ;i++)                     //stand_c2up
  71.     {
  72.      stand_c2up[i] =rawstand_c2;
  73.       rawstand_c2 ++;
  74.     }
  75. rawstand_c2 =30;
  76.   for(int i = 0;i <=numstand_c2up-1;i++)
  77.     {
  78.       c2.write(stand_c2up[i]);
  79. }
  80. for(int i = 0;i <= numstand_c3dow-1 ;i++)                     //stand_c3dow
  81.     {
  82.      stand_c3dow[i] =rawstand_c3;
  83.       rawstand_c3 --;
  84.     }
  85. rawstand_c3 =160;
  86.   for(int i = 0;i <=numstand_c3dow-1;i++)
  87.     {
  88.       c3.write(stand_c3dow[i]);
  89.     }
  90. for(int i = 0;i <= numstand_d2up-1 ;i++)                     //stand_d2up
  91.     {
  92.      stand_d2up[i] =rawstand_d2;
  93.       rawstand_d2 ++;
  94.     }
  95. rawstand_d2 =60;
  96.   for(int i = 0;i <=numstand_d2up-1;i++)
  97.     {
  98.       d2.write(stand_d2up[i]);
  99.     }
  100.   for(int i = 0;i <= numstand_d3dow-1 ;i++)                     //stand_d3dow
  101.     {
  102.      stand_d3dow[i] =rawstand_d3;
  103.       rawstand_d3 --;
  104.     }
  105. rawstand_d3 =160;
  106.   for(int i = 0;i <=numstand_d3dow-1;i++)
  107.     {
  108.       d3.write(stand_d3dow[i]);
  109.     }
  110.     delete [] stand_a3dow;
  111.     delete [] stand_b3dow;
  112.     delete [] stand_c2up;
  113.     delete [] stand_c3dow;
  114.     delete [] stand_d2up;
  115.     delete []stand_d3dow;
  116.     delay(times);
  117. }











  118. void forward()
  119. {
  120.   const int times =200;

  121.   const int numgoone_a2up = 30;
  122.   const int numgoone_a1dow = 60;
  123.   const int numgoone_a3dow = 5;
  124.   const int num_goone_a2dow = 10;
  125.   int *forwardgoone_a2up = new int [numgoone_a2up];
  126.   int *forwardgoone_a1dow = new int [numgoone_a1dow];
  127.   int *forwardgoone_a3dow = new int [numgoone_a3dow];
  128.   int *forward_goone_a2dow = new int [num_goone_a2dow];

  129.   int rawgoone_a1 = 130,rawgoone_a2 = 0,rawgoone_a3 = 125,raw_goone_a2 = 30;
  130.   for(int i = 0;i <= numgoone_a2up-1 ;i++)                     //goone_a2 up
  131.     {
  132.       forwardgoone_a2up[i] = rawgoone_a2;
  133.       rawgoone_a2 ++;
  134.     }
  135.   rawgoone_a2 = 0;
  136.   for(int i = 0;i <= numgoone_a2up-1;i++)
  137.     {
  138.       a2.write(forwardgoone_a2up[i]);
  139.     }
  140.   for(int i = 0;i <= numgoone_a1dow-1 ;i++)                     //goone_a1 dow
  141.     {
  142.       forwardgoone_a1dow[i] = rawgoone_a1;
  143.       rawgoone_a1--;
  144.     }
  145.     rawgoone_a1 = 130;
  146.     for(int i = 0;i <= numgoone_a1dow-1;i++)
  147.     {
  148.       a1.write(forwardgoone_a1dow[i]);
  149.     }
  150.    for(int i = 0;i <= numgoone_a3dow-1 ;i++)                     //goone_a3 dow
  151.     {
  152.       forwardgoone_a3dow[i] = rawgoone_a3;
  153.       rawgoone_a3--;
  154.     }
  155.     rawgoone_a3 = 125;
  156.     for(int i = 0;i <= numgoone_a3dow-1;i++)
  157.     {
  158.       a3.write(forwardgoone_a3dow[i]);
  159.     }
  160.     delete [] forwardgoone_a2up;
  161.     delete [] forwardgoone_a1dow;
  162.     delete [] forwardgoone_a3dow;
  163.     delay(times);

  164.     for(int i = 0;i <= num_goone_a2dow-1 ;i++)                     //_goone_a2 dow
  165.     {
  166.       forward_goone_a2dow[i] = raw_goone_a2;
  167.       raw_goone_a2--;
  168.     }
  169.     raw_goone_a2 = 30;
  170.     for(int i = 0;i <= num_goone_a2dow-1;i++)
  171.     {
  172.       a2.write(forward_goone_a2dow[i]);
  173.     }
  174.     delete [] forward_goone_a2dow;
  175.     delay(times);

  176.                                                                                            //go the first leg



  177. const int nummoveone_a1up = 20;
  178.   const int nummoveone_a2up = 10;
  179.   const int nummoveone_a3up = 30;
  180. const int nummovetwo_b1up = 40;
  181.   const int nummovetwo_b2up = 30;
  182.   const int nummovetwo_b3up =25;
  183.   const int nummovethree_c1dow =40;
  184.   const int nummovethree_c2dow = 30;
  185.   const int nummovethree_c3dow =25;
  186.   const int nummovefour_d1dow =20;
  187.   const int nummovefour_d2dow= 10;
  188.   const int nummovefour_d3dow = 30;
  189.   int *forwardmoveone_a1up = new int [nummoveone_a1up];
  190.   int *forwardmoveone_a2up = new int [nummoveone_a2up];
  191.   int *forwardmoveone_a3up = new int [nummoveone_a3up];
  192.   int *forwardmovetwo_b1up = new int [nummovetwo_b1up];
  193.   int *forwardmovetwo_b2up = new int [nummovetwo_b2up];
  194.   int *forwardmovetwo_b3up = new int [nummovetwo_b3up];
  195.   int *forwardmovethree_c1dow = new int [nummovethree_c1dow];
  196.   int *forwardmovethree_c2dow = new int [nummovethree_c2dow];
  197.   int *forwardmovethree_c3dow = new int [nummovethree_c3dow];
  198.   int *forwardmovefour_d1dow = new int [nummovefour_d1dow];
  199.   int *forwardmovefour_d2dow= new int [nummovefour_d2dow];
  200.   int *forwardmovefour_d3dow = new int [nummovefour_d3dow];

  201.   int rawmoveone_a1 = 70,rawmoveone_a2 =20,rawmoveone_a3 =120,
  202.   rawmovetwo_b1 =20,rawmovetwo_b2 =45,rawmovetwo_b3 =35,
  203.   rawmovethree_c1 =90,rawmovethree_c2 =60,rawmovethree_c3 =130,
  204.   rawmovefour_d1 =120,rawmovefour_d2 =90,rawmovefour_d3 =145;
  205.    for(int i = 0;i <= nummoveone_a1up-1 ;i++)                     //moveone_a1up
  206.     {
  207.       forwardmoveone_a1up[i] = rawmoveone_a1;
  208.       rawmoveone_a1 ++;
  209.     }
  210.   rawmoveone_a1 = 70;
  211.   for(int i = 0;i <= nummoveone_a1up-1;i++)
  212.     {
  213.       a1.write(forwardmoveone_a1up[i]);
  214.     }
  215.      for(int i = 0;i <= nummoveone_a2up-1 ;i++)                     //moveone_a2up
  216.     {
  217.       forwardmoveone_a2up[i] = rawmoveone_a2;
  218.       rawmoveone_a2 ++;
  219.     }
  220.   rawmoveone_a2 = 20;
  221.   for(int i = 0;i <= nummoveone_a2up-1;i++)
  222.     {
  223.       a2.write(forwardmoveone_a2up[i]);
  224.     }
  225.      for(int i = 0;i <= nummoveone_a3up-1 ;i++)                     //moveone_a3 up
  226.     {
  227.       forwardmoveone_a3up[i] = rawmoveone_a3;
  228.       rawmoveone_a3 ++;
  229.     }
  230.   rawmoveone_a3 =120;
  231.   for(int i = 0;i <= nummoveone_a3up-1;i++)
  232.     {
  233.       a3.write(forwardmoveone_a3up[i]);
  234.     }
  235.      for(int i = 0;i <= nummovetwo_b1up-1 ;i++)                     //movetwo_b1up
  236.     {
  237.       forwardmovetwo_b1up[i] = rawmovetwo_b1;
  238.       rawmovetwo_b1 ++;
  239.     }
  240.   rawmovetwo_b1 =20;
  241.   for(int i = 0;i <= nummovetwo_b1up-1;i++)
  242.     {
  243.       b1.write(forwardmovetwo_b1up[i]);
  244.     }
  245.      for(int i = 0;i <= nummovetwo_b2up-1 ;i++)                     //movetwo_b2 up
  246.     {
  247.       forwardmovetwo_b2up[i] = rawmovetwo_b2;
  248.       rawmovetwo_b2 ++;
  249.     }
  250.   rawmovetwo_b2 =45;
  251.   for(int i = 0;i <= nummovetwo_b2up-1;i++)
  252.     {
  253.       b2.write(forwardmovetwo_b2up[i]);
  254.     }
  255.      for(int i = 0;i <= nummovetwo_b3up-1 ;i++)                     //movetwo_b3 up
  256.     {
  257.       forwardmovetwo_b3up[i] = rawmovetwo_b3;
  258.       rawmovetwo_b3 ++;
  259.     }
  260.   rawmovetwo_b3 =35;
  261.   for(int i = 0;i <= nummovetwo_b3up-1;i++)
  262.     {
  263.       b3.write(forwardmovetwo_b3up[i]);
  264.     }
  265.     for(int i = 0;i <= nummovethree_c1dow-1 ;i++)                     //movethree_c1dow
  266.     {
  267.       forwardmovethree_c1dow[i] = rawmovethree_c1;
  268.       rawmovethree_c1 --;
  269.     }
  270.   rawmovethree_c1 =90;
  271.   for(int i = 0;i <= nummovethree_c1dow-1;i++)
  272.     {
  273.       c1.write(forwardmovethree_c1dow[i]);
  274.     }
  275.      for(int i = 0;i <= nummovethree_c2dow-1 ;i++)                     //movethree_c2dow
  276.     {
  277.       forwardmovethree_c2dow[i] = rawmovethree_c2;
  278.       rawmovethree_c2 --;
  279.     }
  280.   rawmovethree_c2 =60;
  281.   for(int i = 0;i <= nummovethree_c2dow-1;i++)
  282.     {
  283.       c2.write(forwardmovethree_c2dow[i]);
  284.     }
  285.     for(int i = 0;i <= nummovethree_c3dow-1 ;i++)                     //movethree_c3dow
  286.     {
  287.       forwardmovethree_c3dow[i] = rawmovethree_c3;
  288.       rawmovethree_c3 --;
  289.     }
  290.   rawmovethree_c3 =130;
  291.   for(int i = 0;i <= nummovethree_c3dow-1;i++)
  292.     {
  293.       c3.write(forwardmovethree_c3dow[i]);
  294.     }
  295.      for(int i = 0;i <= nummovefour_d1dow-1 ;i++)                     //movefour_d1dow
  296.     {
  297.       forwardmovefour_d1dow[i] = rawmovefour_d1;
  298.       rawmovefour_d1 --;
  299.     }
  300.   rawmovefour_d1 =120;
  301.   for(int i = 0;i <= nummovefour_d1dow-1;i++)
  302.     {
  303.       d1.write(forwardmovefour_d1dow[i]);
  304.     }
  305.     for(int i = 0;i <= nummovefour_d2dow-1 ;i++)                     //movefour_d2dow
  306.     {
  307.       forwardmovefour_d2dow[i] = rawmovefour_d2;
  308.       rawmovefour_d2 --;
  309.     }
  310.   rawmovefour_d2 =90;
  311.   for(int i = 0;i <= nummovefour_d2dow-1;i++)
  312.     {
  313.       d2.write(forwardmovefour_d2dow[i]);
  314.     }
  315.      for(int i = 0;i <= nummovefour_d3dow-1 ;i++)                     //movefour_d3dow
  316.     {
  317.       forwardmovefour_d3dow[i] = rawmovefour_d3;
  318.       rawmovefour_d3 --;
  319.     }
  320.   rawmovefour_d3 =145;
  321.   for(int i = 0;i <= nummovefour_d3dow-1;i++)
  322.     {
  323.       d3.write(forwardmovefour_d3dow[i]);
  324.     }
  325.     delete [] forwardmoveone_a1up;
  326.     delete [] forwardmoveone_a2up;
  327.     delete [] forwardmoveone_a3up;
  328.     delete [] forwardmovetwo_b1up;
  329.     delete [] forwardmovetwo_b2up;
  330.     delete [] forwardmovetwo_b3up;
  331.     delete [] forwardmovethree_c1dow;
  332.     delete [] forwardmovethree_c2dow;
  333.     delete [] forwardmovethree_c3dow;
  334.     delete [] forwardmovefour_d1dow;
  335.     delete [] forwardmovefour_d2dow;
  336.     delete [] forwardmovefour_d3dow;
  337.     delay(times);

  338.                                                                                          //move the body




  339. const int numbackfour_d2up = 30;
  340.   const int numbackfour_d1up = 60;
  341.   const int numbackfour_d3up = 5;
  342.   int *forwardbackfour_d2up = new int [numbackfour_d2up];
  343.   int *forwardbackfour_d1up = new int [numbackfour_d1up];
  344.   int *forwardbackfour_d3up = new int [numbackfour_d3up];
  345. int rawbackfour_d2 = 80,rawbackfour_d1 = 100,rawbackfour_d3 = 115;
  346.   for(int i = 0;i <= numbackfour_d2up-1 ;i++)                     //backfour_d2up
  347.     {
  348.       forwardbackfour_d2up[i] = rawbackfour_d2;
  349.       rawbackfour_d2 ++;
  350.     }
  351.   rawbackfour_d2 = 80;
  352.   for(int i = 0;i <= numbackfour_d2up-1;i++)
  353.     {
  354.       d2.write(forwardbackfour_d2up[i]);
  355.     }
  356.   for(int i = 0;i <= numbackfour_d1up-1 ;i++)                     //backfour_d1up
  357.     {
  358.       forwardbackfour_d1up[i] = rawbackfour_d1;
  359.       rawbackfour_d1++;
  360.     }
  361.     rawbackfour_d1 = 100;
  362.     for(int i = 0;i <= numbackfour_d1up-1;i++)
  363.     {
  364.       d1.write(forwardbackfour_d1up[i]);
  365.     }
  366.    for(int i = 0;i <= numbackfour_d3up-1 ;i++)                     //backfour_d3up
  367.     {
  368.       forwardbackfour_d3up[i] = rawbackfour_d3;
  369.       rawbackfour_d3++;
  370.     }
  371.     rawbackfour_d3 = 115;
  372.     for(int i = 0;i <= numbackfour_d3up-1;i++)
  373.     {
  374.       d3.write(forwardbackfour_d3up[i]);
  375.     }
  376.     delete [] forwardbackfour_d2up;
  377.     delete [] forwardbackfour_d1up;
  378.     delete [] forwardbackfour_d3up;
  379.     delay(times);
  380. const int num_backfour_d2dow = 50;
  381. int *forward_backfour_d2dow = new int [num_backfour_d2dow];
  382. int raw_backfour_d2 = 110;
  383. for(int i = 0;i <= num_backfour_d2dow-1 ;i++)                     //_backfour_d2dow
  384.     {
  385.       forward_backfour_d2dow[i] = raw_backfour_d2;
  386.       raw_backfour_d2 --;
  387.     }
  388.   raw_backfour_d2 = 110;
  389.   for(int i = 0;i <= num_backfour_d2dow-1;i++)
  390.     {
  391.       d2.write(forward_backfour_d2dow[i]);
  392.     }
  393. delete [] forward_backfour_d2dow;
  394.     delay(times);

  395.                                                                                               //back the four leg

  396. const int numgothree_c2up = 30;
  397.   const int numgothree_c1up = 75;
  398.   const int numgothree_c3dow = 5;
  399.   int *forwardgothree_c2up = new int [numgothree_c2up];
  400.   int *forwardgothree_c1up = new int [numgothree_c1up];
  401.   int *forwardgothree_c3dow = new int [numgothree_c3dow];
  402. int rawgothree_c2 =30,rawgothree_c1 =50,rawgothree_c3 =105;
  403.   for(int i = 0;i <= numgothree_c2up-1 ;i++)                     //gothree_c2up
  404.     {
  405.       forwardgothree_c2up[i] = rawgothree_c2;
  406.       rawgothree_c2 ++;
  407.     }
  408.   rawgothree_c2 = 30;
  409.   for(int i = 0;i <= numgothree_c2up-1;i++)
  410.     {
  411.       c2.write(forwardgothree_c2up[i]);
  412.     }
  413.   for(int i = 0;i <= numgothree_c1up-1 ;i++)                     //gothree_c1up
  414.     {
  415.       forwardgothree_c1up[i] = rawgothree_c1;
  416.       rawgothree_c1++;
  417.     }
  418.     rawgothree_c1 = 50;
  419.     for(int i = 0;i <= numgothree_c1up-1;i++)
  420.     {
  421.       c1.write(forwardgothree_c1up[i]);
  422.     }
  423.    for(int i = 0;i <= numgothree_c3dow-1 ;i++)                     //gothree_c3dow
  424.     {
  425.       forwardgothree_c3dow[i] = rawgothree_c3;
  426.       rawgothree_c3--;
  427.     }
  428.     rawgothree_c3 = 105;
  429.     for(int i = 0;i <= numgothree_c3dow-1;i++)
  430.     {
  431.       c3.write(forwardgothree_c3dow[i]);
  432.     }
  433.     delete [] forwardgothree_c2up;
  434.     delete [] forwardgothree_c1up;
  435.     delete [] forwardgothree_c3dow;
  436.     delay(times);
  437. const int num_gothree_c2dow = 10;
  438. int *forward_gothree_c2dow = new int [num_gothree_c2dow];
  439. int raw_gothree_c2 = 60;
  440. for(int i = 0;i <= num_gothree_c2dow-1 ;i++)                     //_gothree_c2dow
  441.     {
  442.       forward_gothree_c2dow[i] = raw_gothree_c2;
  443.       raw_gothree_c2 --;
  444.     }
  445.   raw_gothree_c2 = 110;
  446.   for(int i = 0;i <= num_gothree_c2dow-1;i++)
  447.     {
  448.       c2.write(forward_gothree_c2dow[i]);
  449.     }
  450. delete [] forward_gothree_c2dow;
  451.     delay(times);

  452.                                                                                             //go the third leg


  453.   const int numamoveone_a1up = 40;
  454.   const int numamoveone_a2dow = 30;
  455.   const int numamoveone_a3dow = 25;
  456. const int numamovetwo_b1up = 20;
  457.   const int numamovetwo_b2dow= 10;
  458.   const int numamovetwo_b3dow=30;
  459.   const int numamovethree_c1dow =35;
  460.   const int numamovethree_c2up = 10;
  461.   const int numamovethree_c3up =30;
  462.   const int numamovefour_d1dow =40;
  463.   const int numamovefour_d2up= 30;
  464.   const int numamovefour_d3up =25;
  465.   int *forwardamoveone_a1up = new int [numamoveone_a1up];
  466.   int *forwardamoveone_a2dow = new int [numamoveone_a2dow];
  467.   int *forwardamoveone_a3dow = new int [numamoveone_a3dow];
  468.   int *forwardamovetwo_b1up = new int [numamovetwo_b1up];
  469.   int *forwardamovetwo_b2dow = new int [numamovetwo_b2dow];
  470.   int *forwardamovetwo_b3dow = new int [numamovetwo_b3dow];
  471.   int *forwardamovethree_c1dow = new int [numamovethree_c1dow];
  472.   int *forwardamovethree_c2up = new int [numamovethree_c2up];
  473.   int *forwardamovethree_c3up = new int [numamovethree_c3up];
  474.   int *forwardamovefour_d1dow = new int [numamovefour_d1dow];
  475.   int *forwardamovefour_d2up= new int [numamovefour_d2up];
  476.   int *forwardamovefour_d3up = new int [numamovefour_d3up];

  477.   int rawamoveone_a1 = 90,rawamoveone_a2 =30,rawamoveone_a3 =150,
  478.   rawamovetwo_b1 =60,rawamovetwo_b2 =75,rawamovetwo_b3 =60,
  479.   rawamovethree_c1 =125,rawamovethree_c2 =50,rawamovethree_c3 =100,
  480.   rawamovefour_d1 =160,rawamovefour_d2 =60,rawamovefour_d3 =120;
  481.    for(int i = 0;i <= numamoveone_a1up-1 ;i++)                     //amoveone_a1up
  482.     {
  483.       forwardamoveone_a1up[i] = rawamoveone_a1;
  484.       rawamoveone_a1 ++;
  485.     }
  486.   rawamoveone_a1 = 90;
  487.   for(int i = 0;i <= numamoveone_a1up-1;i++)
  488.     {
  489.       a1.write(forwardamoveone_a1up[i]);
  490.     }
  491.      for(int i = 0;i <= numamoveone_a2dow-1 ;i++)                     //amoveone_a2dow
  492.     {
  493.       forwardamoveone_a2dow[i] = rawamoveone_a2;
  494.       rawamoveone_a2 --;
  495.     }
  496.   rawamoveone_a2 = 30;
  497.   for(int i = 0;i <= numamoveone_a2dow-1;i++)
  498.     {
  499.       a2.write(forwardamoveone_a2dow[i]);
  500.     }
  501.      for(int i = 0;i <= numamoveone_a3dow-1 ;i++)                     //amoveone_a3dow
  502.     {
  503.       forwardamoveone_a3dow[i] = rawamoveone_a3;
  504.       rawamoveone_a3 --;
  505.     }
  506.   rawamoveone_a3 =150;
  507.   for(int i = 0;i <= numamoveone_a3dow-1;i++)
  508.     {
  509.       a3.write(forwardamoveone_a3dow[i]);
  510.     }
  511.      for(int i = 0;i <= numamovetwo_b1up-1 ;i++)                     //amovetwo_b1up
  512.     {
  513.       forwardamovetwo_b1up[i] = rawamovetwo_b1;
  514.       rawamovetwo_b1 ++;
  515.     }
  516.   rawamovetwo_b1 =60;
  517.   for(int i = 0;i <= numamovetwo_b1up-1;i++)
  518.     {
  519.       b1.write(forwardamovetwo_b1up[i]);
  520.     }
  521.      for(int i = 0;i <= numamovetwo_b2dow-1 ;i++)                     //amovetwo_b2dow
  522.     {
  523.       forwardamovetwo_b2dow[i] = rawamovetwo_b2;
  524.       rawamovetwo_b2--;
  525.     }
  526.   rawamovetwo_b2 =75;
  527.   for(int i = 0;i <= numamovetwo_b2dow-1;i++)
  528.     {
  529.       b2.write(forwardamovetwo_b2dow[i]);
  530.     }
  531.      for(int i = 0;i <= numamovetwo_b3dow-1 ;i++)                     //amovetwo_b3dow
  532.     {
  533.       forwardamovetwo_b3dow[i] = rawamovetwo_b3;
  534.       rawamovetwo_b3 --;
  535.     }
  536.   rawamovetwo_b3 =60;
  537.   for(int i = 0;i <= numamovetwo_b3dow-1;i++)
  538.     {
  539.       b3.write(forwardamovetwo_b3dow[i]);
  540.     }
  541.     for(int i = 0;i <= numamovethree_c1dow-1 ;i++)                     //amovethree_c1dow
  542.     {
  543.       forwardamovethree_c1dow[i] = rawamovethree_c1;
  544.       rawamovethree_c1 --;
  545.     }
  546.   rawamovethree_c1 =125;
  547.   for(int i = 0;i <= numamovethree_c1dow-1;i++)
  548.     {
  549.       c1.write(forwardamovethree_c1dow[i]);
  550.     }
  551.      for(int i = 0;i <= numamovethree_c2up-1 ;i++)                     //amovethree_c2up
  552.     {
  553.       forwardamovethree_c2up[i] = rawamovethree_c2;
  554.       rawamovethree_c2 ++;
  555.     }
  556.   rawamovethree_c2 =50;
  557.   for(int i = 0;i <= numamovethree_c2up-1;i++)
  558.     {
  559.       c2.write(forwardamovethree_c2up[i]);
  560.     }
  561.     for(int i = 0;i <= numamovethree_c3up-1 ;i++)                     //amovethree_c3up
  562.     {
  563.       forwardamovethree_c3up[i] = rawamovethree_c3;
  564.       rawamovethree_c3 ++;
  565.     }
  566.   rawamovethree_c3 =100;
  567.   for(int i = 0;i <= numamovethree_c3up-1;i++)
  568.     {
  569.       c3.write(forwardamovethree_c3up[i]);
  570.     }
  571.      for(int i = 0;i <= numamovefour_d1dow-1 ;i++)                     //amovefour_d1dow
  572.     {
  573.       forwardamovefour_d1dow[i] = rawamovefour_d1;
  574.       rawamovefour_d1 --;
  575.     }
  576.   rawamovefour_d1 =160;
  577.   for(int i = 0;i <= numamovefour_d1dow-1;i++)
  578.     {
  579.       d1.write(forwardamovefour_d1dow[i]);
  580.     }
  581.     for(int i = 0;i <= numamovefour_d2up-1 ;i++)                     //amovefour_d2up
  582.     {
  583.       forwardamovefour_d2up[i] = rawamovefour_d2;
  584.       rawamovefour_d2 ++;
  585.     }
  586.   rawamovefour_d2 =60;
  587.   for(int i = 0;i <= numamovefour_d2up-1;i++)
  588.     {
  589.       d2.write(forwardamovefour_d2up[i]);
  590.     }
  591.      for(int i = 0;i <= numamovefour_d3up-1 ;i++)                     //amovefour_d3up
  592.     {
  593.       forwardamovefour_d3up[i] = rawamovefour_d3;
  594.       rawamovefour_d3 ++;
  595.     }
  596.   rawamovefour_d3 =120;
  597.   for(int i = 0;i <= numamovefour_d3up-1;i++)
  598.     {
  599.       d3.write(forwardamovefour_d3up[i]);
  600.     }
  601.     delete [] forwardamoveone_a1up;
  602.     delete [] forwardamoveone_a2dow;
  603.     delete [] forwardamoveone_a3dow;
  604.     delete [] forwardamovetwo_b1up;
  605.     delete [] forwardamovetwo_b2dow;
  606.     delete [] forwardamovetwo_b3dow;
  607.     delete [] forwardamovethree_c1dow;
  608.     delete [] forwardamovethree_c2up;
  609.     delete [] forwardamovethree_c3up;
  610.     delete [] forwardamovefour_d1dow;
  611.     delete [] forwardamovefour_d2up;
  612.     delete [] forwardamovefour_d3up;
  613.     delay(times);

  614.                                                                                                     //move the body again


  615. const int numbacktwo_b2up = 30;
  616.   const int numbacktwo_b1dow = 60;
  617.   const int numbacktwo_b3up = 5;
  618.   int *forwardbacktwo_b2up = new int [numbacktwo_b2up];
  619.   int *forwardbacktwo_b1dow = new int [numbacktwo_b1dow];
  620.   int *forwardbacktwo_b3up = new int [numbacktwo_b3up];
  621. int rawbacktwo_b2 = 65,rawbacktwo_b1 = 80,rawbacktwo_b3 = 30;
  622.   for(int i = 0;i <= numbacktwo_b2up-1 ;i++)                     //backtwo_b2up
  623.     {
  624.       forwardbacktwo_b2up[i] = rawbacktwo_b2;
  625.       rawbacktwo_b2 ++;
  626.     }
  627.   rawbacktwo_b2 = 65;
  628.   for(int i = 0;i <= numbacktwo_b2up-1;i++)
  629.     {
  630.       b2.write(forwardbacktwo_b2up[i]);
  631.     }
  632.   for(int i = 0;i <= numbacktwo_b1dow-1 ;i++)                     //backtwo_b1dow
  633.     {
  634.       forwardbacktwo_b1dow[i] = rawbacktwo_b1;
  635.       rawbacktwo_b1--;
  636.     }
  637.     rawbacktwo_b1 = 80;
  638.     for(int i = 0;i <= numbacktwo_b1dow-1;i++)
  639.     {
  640.       b1.write(forwardbacktwo_b1dow[i]);
  641.     }
  642.    for(int i = 0;i <= numbacktwo_b3up-1 ;i++)                     //backtwo_b3up
  643.     {
  644.       forwardbacktwo_b3up[i] = rawbacktwo_b3;
  645.       rawbacktwo_b3++;
  646.     }
  647.     rawbacktwo_b3 = 30;
  648.     for(int i = 0;i <= numbacktwo_b3up-1;i++)
  649.     {
  650.       b3.write(forwardbacktwo_b3up[i]);
  651.     }
  652.     delete [] forwardbacktwo_b2up;
  653.     delete [] forwardbacktwo_b1dow;
  654.     delete [] forwardbacktwo_b3up;
  655.     delay(times);
  656. const int num_backtwo_b2dow = 50;
  657. int *forward_backtwo_b2dow = new int [num_backtwo_b2dow];
  658. int raw_backtwo_b2 = 95;
  659. for(int i = 0;i <= num_backtwo_b2dow-1 ;i++)                     //_backtwo_b2dow
  660.     {
  661.       forward_backtwo_b2dow[i] = raw_backtwo_b2;
  662.       raw_backtwo_b2 --;
  663.     }
  664.   raw_backtwo_b2 = 95;
  665.   for(int i = 0;i <= num_backtwo_b2dow-1;i++)
  666.     {
  667.       b2.write(forward_backtwo_b2dow[i]);
  668.     }
  669. delete [] forward_backtwo_b2dow;
  670.     delay(times);
  671.     count_forward++;
  672.                                                                                                   //back the second leg
  673. }













  674. void back()
  675. {
  676.   const int times=200;
  677.   const int numgo_b2up = 30;
  678.   const int numgo_b1up = 60;
  679.   const int numgo_b3dow = 5;
  680.   int *backgo_b2up = new int [numgo_b2up];
  681.   int *backgo_b1up = new int [numgo_b1up];
  682.   int *backgo_b3dow = new int [numgo_b3dow];
  683. int rawgo_b2 =45,rawgo_b1 =20,rawgo_b3 =35;
  684.   for(int i = 0;i <= numgo_b2up-1 ;i++)                     //go_b2up
  685.     {
  686.      backgo_b2up[i] = rawgo_b2;
  687.       rawgo_b2 ++;
  688.     }
  689.   rawgo_b2 = 45;
  690.   for(int i = 0;i <= numgo_b2up-1;i++)
  691.     {
  692.       b2.write(backgo_b2up[i]);
  693.     }
  694.   for(int i = 0;i <= numgo_b1up-1 ;i++)                     //go_b1up
  695.     {
  696.       backgo_b1up[i] = rawgo_b1;
  697.       rawgo_b1++;
  698.     }
  699.     rawgo_b1 = 20;
  700.     for(int i = 0;i <= numgo_b1up-1;i++)
  701.     {
  702.       b1.write(backgo_b1up[i]);
  703.     }
  704.    for(int i = 0;i <= numgo_b3dow-1 ;i++)                     //go_b3dow
  705.     {
  706.       backgo_b3dow[i] = rawgo_b3;
  707.       rawgo_b3--;
  708.     }
  709.     rawgo_b3 = 35;
  710.     for(int i = 0;i <= numgo_b3dow-1;i++)
  711.     {
  712.       b3.write(backgo_b3dow[i]);
  713.     }
  714.     delete [] backgo_b2up;
  715.     delete [] backgo_b1up;
  716.     delete [] backgo_b3dow;
  717.     delay(times);
  718. const int num_go_b2dow = 10;
  719. int *back_go_b2dow = new int [num_go_b2dow];
  720. int raw_go_b2 = 75;
  721. for(int i = 0;i <= num_go_b2dow-1 ;i++)                     //_go_b2dow
  722.     {
  723.       back_go_b2dow[i] = raw_go_b2;
  724.       raw_go_b2 --;
  725.     }
  726.   raw_go_b2 = 75;
  727.   for(int i = 0;i <= num_go_b2dow-1;i++)
  728.     {
  729.       b2.write(back_go_b2dow[i]);
  730.     }
  731. delete [] back_go_b2dow;
  732.     delay(times);

  733.                                                                                             //go the second leg


  734.   const int nummove_a1dow = 40;
  735.   const int nummove_a2up= 30;
  736.   const int nummove_a3up = 25;
  737. const int nummove_b1dow = 20;
  738.   const int nummove_b2up= 10;
  739.   const int nummove_b3up=30;
  740.   const int nummove_c1up =35;
  741.   const int nummove_c2dow = 10;
  742.   const int nummove_c3dow =30;
  743.   const int nummove_d1up =40;
  744.   const int nummove_d2dow= 30;
  745.   const int nummove_d3dow =25;
  746.   int *backmove_a1dow = new int [nummove_a1dow];
  747.   int *backmove_a2up = new int [nummove_a2up];
  748.   int *backmove_a3up = new int [nummove_a3up];
  749.   int *backmove_b1dow = new int [nummove_b1dow];
  750.   int *backmove_b2up = new int [nummove_b2up];
  751.   int *backmove_b3up = new int [nummove_b3up];
  752.   int *backmove_c1up = new int [nummove_c1up];
  753.   int *backmove_c2dow= new int [nummove_c2dow];
  754.   int *backmove_c3dow = new int [nummove_c3dow];
  755.   int *backmove_d1up = new int [nummove_d1up];
  756.   int *backmove_d2dow= new int [nummove_d2dow];
  757.   int *backmove_d3dow = new int [nummove_d3dow];

  758.   int rawmove_a1 = 130,rawmove_a2 =0,rawmove_a3 =125,
  759.   rawmove_b1 =80,rawmove_b2 =65,rawmove_b3 =30,
  760.   rawmove_c1 =90,rawmove_c2 =60,rawmove_c3 =130,
  761.   rawmove_d1 =120,rawmove_d2 =90,rawmove_d3 =145;
  762.    for(int i = 0;i <= nummove_a1dow-1 ;i++)                     //move_a1dow
  763.     {
  764.       backmove_a1dow[i] = rawmove_a1;
  765.       rawmove_a1 --;
  766.     }
  767.   rawmove_a1 = 130;
  768.   for(int i = 0;i <= nummove_a1dow-1;i++)
  769.     {
  770.       a1.write(backmove_a1dow[i]);
  771.     }
  772.      for(int i = 0;i <= nummove_a2up-1 ;i++)                     //move_a2up
  773.     {
  774.       backmove_a2up[i] = rawmove_a2;
  775.       rawmove_a2 ++;
  776.     }
  777.   rawmove_a2 = 0;
  778.   for(int i = 0;i <= nummove_a2up-1;i++)
  779.     {
  780.       a2.write(backmove_a2up[i]);
  781.     }
  782.      for(int i = 0;i <= nummove_a3up-1 ;i++)                     //move_a3up
  783.     {
  784.       backmove_a3up[i] = rawmove_a3;
  785.       rawmove_a3 ++;
  786.     }
  787.   rawmove_a3 =125;
  788.   for(int i = 0;i <= nummove_a3up-1;i++)
  789.     {
  790.       a3.write(backmove_a3up[i]);
  791.     }
  792.      for(int i = 0;i <= nummove_b1dow-1 ;i++)                     //move_b1dow
  793.     {
  794.       backmove_b1dow[i] = rawmove_b1;
  795.       rawmove_b1 --;
  796.     }
  797.   rawmove_b1 =80;
  798.   for(int i = 0;i <= nummove_b1dow-1;i++)
  799.     {
  800.       b1.write(backmove_b1dow[i]);
  801.     }
  802.      for(int i = 0;i <= nummove_b2up-1 ;i++)                     //move_b2up
  803.     {
  804.       backmove_b2up[i] = rawmove_b2;
  805.       rawmove_b2++;
  806.     }
  807.   rawmove_b2 =65;
  808.   for(int i = 0;i <= nummove_b2up-1;i++)
  809.     {
  810.       b2.write(backmove_b2up[i]);
  811.     }
  812.      for(int i = 0;i <= nummove_b3up-1 ;i++)                     //move_b3up
  813.     {
  814.       backmove_b3up[i] = rawmove_b3;
  815.       rawmove_b3 ++;
  816.     }
  817.   rawmove_b3 =30;
  818.   for(int i = 0;i <= nummove_b3up-1;i++)
  819.     {
  820.       b3.write(backmove_b3up[i]);
  821.     }
  822.     for(int i = 0;i <= nummove_c1up-1 ;i++)                     //move_c1up
  823.     {
  824.       backmove_c1up[i] = rawmove_c1;
  825.       rawmove_c1 ++;
  826.     }
  827.   rawmove_c1 =90;
  828.   for(int i = 0;i <= nummove_c1up-1;i++)
  829.     {
  830.       c1.write(backmove_c1up[i]);
  831.     }
  832.      for(int i = 0;i <= nummove_c2dow-1 ;i++)                     //move_c2dow
  833.     {
  834.       backmove_c2dow[i] = rawmove_c2;
  835.       rawmove_c2 --;
  836.     }
  837.   rawmove_c2 =60;
  838.   for(int i = 0;i <= nummove_c2dow-1;i++)
  839.     {
  840.       c2.write(backmove_c2dow[i]);
  841.     }
  842.     for(int i = 0;i <= nummove_c3dow-1 ;i++)                     //move_c3dow
  843.     {
  844.      backmove_c3dow[i] = rawmove_c3;
  845.       rawmove_c3 --;
  846.     }
  847.   rawmove_c3 =130;
  848.   for(int i = 0;i <= nummove_c3dow-1;i++)
  849.     {
  850.       c3.write(backmove_c3dow[i]);
  851.     }
  852.      for(int i = 0;i <= nummove_d1up-1 ;i++)                     //move_d1up
  853.     {
  854.       backmove_d1up[i] = rawmove_d1;
  855.       rawmove_d1 ++;
  856.     }
  857.   rawmove_d1 =120;
  858.   for(int i = 0;i <= nummove_d1up-1;i++)
  859.     {
  860.       d1.write(backmove_d1up[i]);
  861.     }
  862.     for(int i = 0;i <= nummove_d2dow-1 ;i++)                     //move_d2dow
  863.     {
  864.       backmove_d2dow[i] = rawmove_d2;
  865.       rawmove_d2 --;
  866.     }
  867.   rawmove_d2 =90;
  868.   for(int i = 0;i <= nummove_d2dow-1;i++)
  869.     {
  870.       d2.write(backmove_d2dow[i]);
  871.     }
  872.      for(int i = 0;i <= nummove_d3dow-1 ;i++)                     //move_d3dow
  873.     {
  874.       backmove_d3dow[i] = rawmove_d3;
  875.       rawmove_d3 --;
  876.     }
  877.   rawmove_d3 =145;
  878.   for(int i = 0;i <= nummove_d3dow-1;i++)
  879.     {
  880.       d3.write(backmove_d3dow[i]);
  881.     }
  882.     delete [] backmove_a1dow;
  883.     delete [] backmove_a2up;
  884.     delete [] backmove_a3up;
  885.     delete [] backmove_b1dow;
  886.     delete [] backmove_b2up;
  887.     delete [] backmove_b3up;
  888.     delete [] backmove_c1up;
  889.     delete [] backmove_c2dow;
  890.     delete [] backmove_c3dow;
  891.     delete [] backmove_d1up;
  892.     delete [] backmove_d2dow;
  893.     delete [] backmove_d3dow;
  894.     delay(times);

  895.                                                                                                     //move the body


  896. const int numback_c2up = 30;
  897.   const int numback_c1dow = 75;
  898.   const int numback_c3up = 5;
  899.   int *backback_c2up = new int [numback_c2up];
  900.   int *backback_c1dow = new int [numback_c1dow];
  901.   int *backback_c3up = new int [numback_c3up];
  902. int rawback_c2 = 50,rawback_c1 = 125,rawback_c3 = 100;
  903.   for(int i = 0;i <= numback_c2up-1 ;i++)                     //back_c2up
  904.     {
  905.       backback_c2up[i] = rawback_c2;
  906.       rawback_c2 ++;
  907.     }
  908.   rawback_c2 = 50;
  909.   for(int i = 0;i <= numback_c2up-1;i++)
  910.     {
  911.       c2.write(backback_c2up[i]);
  912.     }
  913.   for(int i = 0;i <= numback_c1dow-1 ;i++)                     //back_c1dow
  914.     {
  915.       backback_c1dow[i] = rawback_c1;
  916.       rawback_c1--;
  917.     }
  918.     rawback_c1 = 125;
  919.     for(int i = 0;i <= numback_c1dow-1;i++)
  920.     {
  921.       c1.write(backback_c1dow[i]);
  922.     }
  923.    for(int i = 0;i <= numback_c3up-1 ;i++)                     //back_c3up
  924.     {
  925.       backback_c3up[i] = rawback_c3;
  926.       rawback_c3++;
  927.     }
  928.     rawback_c3 = 100;
  929.     for(int i = 0;i <= numback_c3up-1;i++)
  930.     {
  931.       c3.write(backback_c3up[i]);
  932.     }
  933.     delete [] backback_c2up;
  934.     delete [] backback_c1dow;
  935.     delete [] backback_c3up;
  936.     delay(times);
  937. const int num_back_c2dow = 50;
  938. int *back_back_c2dow = new int [num_back_c2dow];
  939. int raw_back_c2 = 80;
  940. for(int i = 0;i <= num_back_c2dow-1 ;i++)                     //_back_c2dow
  941.     {
  942.       back_back_c2dow[i] = raw_back_c2;
  943.       raw_back_c2 --;
  944.     }
  945.   raw_back_c2 = 80;
  946.   for(int i = 0;i <= num_back_c2dow-1;i++)
  947.     {
  948.       c2.write(back_back_c2dow[i]);
  949.     }
  950. delete [] back_back_c2dow;
  951.     delay(times);
  952.                                                                                                //back the third leg
  953.   
  954.   
  955.   
  956.   
  957.   
  958.   
  959.   
  960.   const int numgo_d2up = 30;
  961.   const int numgo_d1dow = 60;
  962.   const int numgo_d3dow = 5;
  963.   int *backgo_d2up = new int [numgo_d2up];
  964.   int *backgo_d1dow = new int [numgo_d1dow];
  965.   int *backgo_d3dow = new int [numgo_d3dow];
  966. int rawgo_d2 =60,rawgo_d1 =160,rawgo_d3 =120;
  967.   for(int i = 0;i <= numgo_d2up-1 ;i++)                     //go_d2up
  968.     {
  969.      backgo_d2up[i] = rawgo_d2;
  970.       rawgo_d2 ++;
  971.     }
  972.   rawgo_d2 =60;
  973.   for(int i = 0;i <= numgo_d2up-1;i++)
  974.     {
  975.       d2.write(backgo_d2up[i]);
  976.     }
  977.   for(int i = 0;i <= numgo_d1dow-1 ;i++)                     //go_d1dow
  978.     {
  979.       backgo_d1dow[i] = rawgo_d1;
  980.       rawgo_d1--;
  981.     }
  982.     rawgo_d1 =160;
  983.     for(int i = 0;i <= numgo_d1dow-1;i++)
  984.     {
  985.       d1.write(backgo_d1dow[i]);
  986.     }
  987.    for(int i = 0;i <= numgo_d3dow-1 ;i++)                     //go_d3dow
  988.     {
  989.       backgo_d3dow[i] = rawgo_d3;
  990.       rawgo_d3--;
  991.     }
  992.     rawgo_d3 =130;
  993.     for(int i = 0;i <= numgo_d3dow-1;i++)
  994.     {
  995.       d3.write(backgo_d3dow[i]);
  996.     }
  997.     delete [] backgo_d2up;
  998.     delete [] backgo_d1dow;
  999.     delete [] backgo_d3dow;
  1000.     delay(times);
  1001. const int num_go_d2dow = 10;
  1002. int *back_go_d2dow = new int [num_go_d2dow];
  1003. int raw_go_d2 = 90;
  1004. for(int i = 0;i <= num_go_d2dow-1 ;i++)                     //_go_d2dow
  1005.     {
  1006.       back_go_d2dow[i] = raw_go_d2;
  1007.       raw_go_d2 --;
  1008.     }
  1009.   raw_go_d2 = 90;
  1010.   for(int i = 0;i <= num_go_d2dow-1;i++)
  1011.     {
  1012.       d2.write(back_go_d2dow[i]);
  1013.     }
  1014. delete [] back_go_d2dow;
  1015.     delay(times);                                                                                     //go the forth leg




  1016.   const int numamove_a1dow=20;
  1017.   const int numamove_a2dow=10;
  1018.   const int numamove_a3dow=30;
  1019. const int numamove_b1dow =40;
  1020.   const int numamove_b2dow=30;
  1021.   const int numamove_b3dow=25;
  1022.   const int numamove_c1up =40;
  1023.   const int numamove_c2up =30;
  1024.   const int numamove_c3up =25;
  1025.   const int numamove_d1up =20;
  1026.   const int numamove_d2up= 10;
  1027.   const int numamove_d3up=30;
  1028.   int *backamove_a1dow = new int [numamove_a1dow];
  1029.   int *backamove_a2dow = new int [numamove_a2dow];
  1030.   int *backamove_a3dow = new int [numamove_a3dow];
  1031.   int *backamove_b1dow = new int [numamove_b1dow];
  1032.   int *backamove_b2dow = new int [numamove_b2dow];
  1033.   int *backamove_b3dow = new int [numamove_b3dow];
  1034.   int *backamove_c1up = new int [numamove_c1up];
  1035.   int *backamove_c2up= new int [numamove_c2up];
  1036.   int *backamove_c3up = new int [numamove_c3up];
  1037.   int *backamove_d1up = new int [numamove_d1up];
  1038.   int *backamove_d2up= new int [numamove_d2up];
  1039.   int *backamove_d3up = new int [numamove_d3up];

  1040.   int rawamove_a1 = 90,rawamove_a2 =30,rawamove_a3 =150,
  1041.   rawamove_b1 =60,rawamove_b2 =75,rawamove_b3 =60,
  1042.   rawamove_c1 =50,rawamove_c2 =30,rawamove_c3 =105,
  1043.   rawamove_d1 =100,rawamove_d2 =80,rawamove_d3 =115;
  1044.    for(int i = 0;i <= numamove_a1dow-1 ;i++)                     //amove_a1dow
  1045.     {
  1046.       backamove_a1dow[i] = rawamove_a1;
  1047.       rawamove_a1 --;
  1048.     }
  1049.   rawamove_a1 = 90;
  1050.   for(int i = 0;i <= numamove_a1dow-1;i++)
  1051.     {
  1052.       a1.write(backamove_a1dow[i]);
  1053.     }
  1054.      for(int i = 0;i <= numamove_a2dow-1 ;i++)                     //amove_a2dow
  1055.     {
  1056.       backamove_a2dow[i] = rawamove_a2;
  1057.       rawamove_a2 --;
  1058.     }
  1059.   rawamove_a2 = 30;
  1060.   for(int i = 0;i <= numamove_a2dow-1;i++)
  1061.     {
  1062.       a2.write(backamove_a2dow[i]);
  1063.     }
  1064.      for(int i = 0;i <= numamove_a3dow-1 ;i++)                     //amove_a3dow
  1065.     {
  1066.       backamove_a3dow[i] = rawamove_a3;
  1067.       rawamove_a3 --;
  1068.     }
  1069.   rawamove_a3 =150;
  1070.   for(int i = 0;i <= numamove_a3dow-1;i++)
  1071.     {
  1072.       a3.write(backamove_a3dow[i]);
  1073.     }
  1074.      for(int i = 0;i <= numamove_b1dow-1 ;i++)                     //amove_b1dow
  1075.     {
  1076.       backamove_b1dow[i] = rawamove_b1;
  1077.       rawamove_b1 --;
  1078.     }
  1079.   rawamove_b1 =60;
  1080.   for(int i = 0;i <= numamove_b1dow-1;i++)
  1081.     {
  1082.       b1.write(backamove_b1dow[i]);
  1083.     }
  1084.      for(int i = 0;i <= numamove_b2dow-1 ;i++)                     //amove_b2dow
  1085.     {
  1086.       backamove_b2dow[i] = rawamove_b2;
  1087.       rawamove_b2--;
  1088.     }
  1089.   rawamove_b2 =75;
  1090.   for(int i = 0;i <= numamove_b2dow-1;i++)
  1091.     {
  1092.       b2.write(backamove_b2dow[i]);
  1093.     }
  1094.      for(int i = 0;i <= numamove_b3dow-1 ;i++)                     //amove_b3dow
  1095.     {
  1096.       backamove_b3dow[i] = rawamove_b3;
  1097.       rawamove_b3 --;
  1098.     }
  1099.   rawamove_b3 =60;
  1100.   for(int i = 0;i <= numamove_b3dow-1;i++)
  1101.     {
  1102.       b3.write(backamove_b3dow[i]);
  1103.     }
  1104.     for(int i = 0;i <= numamove_c1up-1 ;i++)                     //amove_c1up
  1105.     {
  1106.       backamove_c1up[i] = rawamove_c1;
  1107.       rawamove_c1 ++;
  1108.     }
  1109.   rawamove_c1 =50;
  1110.   for(int i = 0;i <= numamove_c1up-1;i++)
  1111.     {
  1112.       c1.write(backamove_c1up[i]);
  1113.     }
  1114.      for(int i = 0;i <= numamove_c2up-1 ;i++)                     //amove_c2up
  1115.     {
  1116.       backamove_c2up[i] = rawamove_c2;
  1117.       rawamove_c2 ++;
  1118.     }
  1119.   rawamove_c2 =30;
  1120.   for(int i = 0;i <= numamove_c2up-1;i++)
  1121.     {
  1122.       c2.write(backamove_c2up[i]);
  1123.     }
  1124.     for(int i = 0;i <= numamove_c3up-1 ;i++)                     //amove_c3up
  1125.     {
  1126.      backamove_c3up[i] = rawamove_c3;
  1127.       rawamove_c3++;
  1128.     }
  1129.   rawamove_c3 =105;
  1130.   for(int i = 0;i <= numamove_c3up-1;i++)
  1131.     {
  1132.       c3.write(backamove_c3up[i]);
  1133.     }
  1134.      for(int i = 0;i <= numamove_d1up-1 ;i++)                     //amove_d1up
  1135.     {
  1136.       backamove_d1up[i] = rawamove_d1;
  1137.       rawamove_d1 ++;
  1138.     }
  1139.   rawamove_d1 =100;
  1140.   for(int i = 0;i <= numamove_d1up-1;i++)
  1141.     {
  1142.       d1.write(backamove_d1up[i]);
  1143.     }
  1144.     for(int i = 0;i <= numamove_d2up-1 ;i++)                     //amove_d2up
  1145.     {
  1146.       backamove_d2up[i] = rawamove_d2;
  1147.       rawamove_d2 ++;
  1148.     }
  1149.   rawamove_d2 =80;
  1150.   for(int i = 0;i <= numamove_d2up-1;i++)
  1151.     {
  1152.       d2.write(backamove_d2up[i]);
  1153.     }
  1154.      for(int i = 0;i <= numamove_d3up-1 ;i++)                     //amove_d3up
  1155.     {
  1156.       backamove_d3up[i] = rawamove_d3;
  1157.       rawamove_d3 ++;
  1158.     }
  1159.   rawamove_d3 =115;
  1160.   for(int i = 0;i <= numamove_d3up-1;i++)
  1161.     {
  1162.       d3.write(backamove_d3up[i]);
  1163.     }
  1164.     delete [] backamove_a1dow;
  1165.     delete [] backamove_a2dow;
  1166.     delete [] backamove_a3dow;
  1167.     delete [] backamove_b1dow;
  1168.     delete [] backamove_b2dow;
  1169.     delete [] backamove_b3dow;
  1170.     delete [] backamove_c1up;
  1171.     delete [] backamove_c2up;
  1172.     delete [] backamove_c3up;
  1173.     delete [] backamove_d1up;
  1174.     delete [] backamove_d2up;
  1175.     delete [] backamove_d3up;
  1176.     delay(times);                                                                                              //amove the body


  1177. const int numback_a2up =30;
  1178.   const int numback_a1up =60;
  1179.   const int numback_a3up = 5;
  1180.   int *backback_a2up = new int [numback_a2up];
  1181.   int *backback_a1up = new int [numback_a1up];
  1182.   int *backback_a3up = new int [numback_a3up];
  1183. int rawback_a2 =20,rawback_a1 = 70,rawback_a3 =120;
  1184.   for(int i = 0;i <= numback_a2up-1 ;i++)                     //back_a2up
  1185.     {
  1186.       backback_a2up[i] = rawback_a2;
  1187.       rawback_a2 ++;
  1188.     }
  1189.   rawback_a2 = 20;
  1190. ……………………

  1191. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
sketch_may15a.rar (4.75 KB, 下载次数: 14)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表