Servo mittels zweier Taster steuern

Guten Abend,

Ich habe ein und Problem, unzwar wollte ich gern eine Schaltung rein zu Übungszwecken aufbauen, bei welcher 2 Taster einen Servo und entsprechende LEDs steuern. Drückt man den einen Taster, so dreht er sich in die eine Richtung und die eine grüne LED leuchtet auf, drückt man den anderen, so dreht er sich in die andere Richtung und die andere grüne LED leuchtet auf. Drückt man beide bleibt er mittig stehen und die rote Lampe leuchtet auf. Drückt man keinen Taster, so steht er mittig und Nichts leuchtet. So weit zur Theorie. ^^
Anscheinend habe ich aber irgendwo einen Fehler eingebaut, den ich irgendwie leider nicht selber finden kann. Oder kann man diesen Servo so gar nicht steuern?

Hab mal Bilder des Aufbaus und den Programm Code hinzu gefügt. ^^

#include <Servo.h>
Servo myServo;
int switchStateA;
int switchStateB;
int angle;
void setup() {
  myServo.attach(9);
  pinMode(2,INPUT);
  pinMode(3,INPUT);
  pinMode(12,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(13,OUTPUT);
}
void loop() {
  switchStateA = digitalRead(2);
  switchStateB = digitalRead(3);
  if (switchStateA == LOW &&
  switchStateB == LOW){
    angle = 90.0;
    digitalWrite(11, LOW);
    digitalWrite(12, LOW);
    digitalWrite(13, LOW);
  }if (switchStateA == HIGH && 
  switchStateB == HIGH){
    angle =90.0;
    digitalWrite(11, HIGH);
    digitalWrite(12, LOW);
    digitalWrite(13, LOW);
    angle = 90.0;
  }if (switchStateA == HIGH &&
  switchStateB == LOW){
    angle = 179.0;
    digitalWrite(11, LOW);
    digitalWrite(12, HIGH);
    digitalWrite(13, LOW);
  }if (switchStateA == LOW &&
  switchStateB == HIGH){
    angle =1.0;
    digitalWrite(11,LOW);
    digitalWrite(12,LOW);
    digitalWrite(13,HIGH);
  }
  myServo.write(angle);
  delay(10);
}

Hi

Naja - was macht 'Er' denn anders, als Du Das haben möchtest?
Reagieren die LEDs auf die Taster?
Zuckt das Servo? Wenn Ja, bei welcher Konstellation?

MfG