//servo library #include <Servo.h> char val; Servo myservo1; Servo myservo2; Servo myservo3; void setup() { myservo1.attach(9); myservo2.attach(7); myservo3.attach(4); //begin listening to processing Serial.begin(9600); } void loop() { if(Serial.available()) { //read values from processing val = Serial.read(); } //move servo 1 for message 0 received if (val == '0') { myservo2.detach(); myservo3.detach(); myservo1.write(30); delay(2000); myservo1.write(0); delay(2000); myservo2.attach(7); myservo3.attach(4); } //move servo 2 for message 1 received else if (val == '1') { myservo1.detach(); myservo3.detach(); myservo2.write(30); delay(2000); myservo2.write(0); delay(2000); myservo1.attach(9); myservo3.attach(4); } //move servo 3 for message 2 received else if (val == '2'){ myservo1.detach(); myservo2.detach(); myservo3.write(30); delay(2000); myservo3.write(0); delay(2000); myservo1.attach(9); myservo2.attach(7); } delay(10); }