#include //调用servo函数库 Servo myservo3; //定义舵机变量名 Servo myservo4; Servo myservo5; Servo myservo6; Servo myservo7; Servo myservo8; Servo myservo9; Servo myservo10; Servo myservo11; Servo myservo12; int a=89,b=93,c=161,d=88, e=96,f=91,g=95,h=94,i=25,j=98; //赋初值 int a1,b1,c1,d1,e1,f1,g1,h1,i1,j1; int a2,b2,c2,d2,e2,f2,g2,h2,i2,j2; int a3,b3,c3,d3,e3,f3,g3,h3,i3,j3; void setup() { //此函数表示函数内的程序只执行一次 myservo3.attach(3); //指明几号舵机对应哪个引脚 myservo4.attach(4); myservo5.attach(5); myservo6.attach(6); myservo7.attach(7); myservo8.attach(8); myservo9.attach(9); myservo10.attach(10); myservo11.attach(11); myservo12.attach(12); myservo3.write(a); myservo4.write(b); myservo5.write(c); myservo6.write(d); myservo7.write(e); //舵机转动相应角度,此处为将舵机转动到初值位置 myservo8.write(f); myservo9.write(g); myservo10.write(h); myservo11.write(i); myservo12.write(j); delay(1000); //此程序为延时函数 } void yi() //定义函数名 { a2=a1-a; a3=a2/5; b2=b1-b; //将末角度减去初角度,再将角度差分成五份 b3=b2/5; c2=c1-c; c3=c2/5; d2=d1-d; d3=d2/5; e2=e1-e; e3=e2/5; f2=f1-f; f3=f2/5; g2=g1-g; g3=g2/5; h2=h1-h; h3=h2/5; i2=i1-i; i3=i2/5; j2=j1-j; j3=j2/5; for(int x=0; x<=4; x++) //循环语句 { myservo3.write(a+a3); a=a+a3; delay(10); myservo4.write(b+b3); //将一个动作分成五份,每进行一次循环,执行的动作角度增加或减小一份 b=b+b3; delay(10); myservo5.write(c+c3); c=c+c3; delay(10); myservo6.write(d+d3); d=d+d3; delay(10); myservo7.write(e+e3); e=e+e3; delay(10); myservo8.write(f+f3); f=f+f3; delay(10); myservo9.write(g+g3); g=g+g3; delay(10); myservo10.write(h+h3); h=h+h3; delay(10); myservo11.write(i+i3); i=i+i3; delay(10); myservo12.write(j+j3); j=j+j3; delay(10); } } void loop() { //主函数名 a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=94,i1=28,j1=98; yi(); //调用yi函数 delay(500); a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=114,i1=28,j1=98; yi(); //delay(500); //延时函数 a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=128,i1=28,j1=98; yi(); delay(500); a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=143,i1=28,j1=98; yi(); a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=158,i1=28,j1=98; yi(); a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=143,i1=28,j1=98; yi(); delay(500); a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=128,i1=28,j1=98; yi(); //delay(500); a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=114,i1=28,j1=98; yi(); //delay(500); a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); //delay(500); a1=89,b1=93,c1=148,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); delay(500); a1=89,b1=93,c1=132,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); delay(500); a1=89,b1=93,c1=118,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); a1=89,b1=93,c1=90,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); //delay(500); a1=89,b1=93,c1=78,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); //delay(500); a1=89,b1=93,c1=43,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); a1=89,b1=93,c1=32,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); //delay(500); a1=89,b1=93,c1=43,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); //delay(500); a1=89,b1=93,c1=78,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); a1=89,b1=93,c1=90,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); //delay(500); a1=89,b1=93,c1=118,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); a1=89,b1=93,c1=132,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); a1=89,b1=93,c1=148,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); a1=89,b1=93,c1=161,d1=88,e1=96, f1=91,g1=95,h1=94,i1=25,j1=98; yi(); //delay(500);//jugongjingli while(1); //死循环 }