commande de servo moteur avec deux switch

j'aurais une autre question également,

je cherche a faire tourner deux servomoteur dans des sens opposé avec seulement ces deux switch

j'ai fait ce programme ci dessous, je ne vois pas la faute.
Sachant qu'en faisant le montage les deux servomoteur ne répondent plus au commandes et tourne dans le même sens :o

#include <Servo.h>

Servo myservo1;
Servo myservo2;
int pos = 0;

const int buttonPin1 = 2;
const int buttonPin2 = 3;

int buttonState1 = 0;
int buttonState2 = 0;

void setup()
{
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
myservo1.attach(9);
myservo2.attach(10);
}

void loop()
{
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);

if (buttonState1 == HIGH && buttonState2 == LOW)
{
myservo1.write(pos++);
delay(15);
myservo2.write(pos--);
delay(15);
}
else if (buttonState1 == LOW && buttonState2 == HIGH)
{
myservo1.write(pos--);
delay(15);
myservo2.write(pos++);
delay(15);
}

}