/* Button */// set pin numbers: #include Servo myservo1; Servo myservo2; const int buttonPin = 2; int pos = 0; int buttonState = 0; void setup() { myservo1.attach(9); myservo2.attach(10); pinMode(buttonPin, INPUT); } void test(){ // function myservo1.write(50); myservo2.write(50); delay(100); myservo1.write(120); myservo2.write(120); delay(100); } void loop(){ buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { for(pos = 0; pos < 80; pos += 1) // goes from 0 degrees to 180 degrees { // in steps of 1 degree myservo1.write(pos); // tell servo to go to position in variable 'pos' myservo2.write(pos); delay(15); // waits 15ms for the servo to reach the position } for(pos = 80; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees { myservo1.write(pos); // tell servo to go to position in variable 'pos' myservo2.write(pos); delay(15); // waits 15ms for the servo to reach the position } test(); } else { myservo1.write(pos); // tell servo to go to position in variable 'pos' myservo2.write(pos); delay(15); } }