Servocomandi e pulsanti

Con quel cablaggio ho provato anche un codice già fatto che ho trovato, con solo un servo... e funziona bene, senza disturbi... ma se provo a raddoppiare i servo poi non funziona, perché sbaglio ovviamente io a programmare..
il codice è questo per farvi capire..

#include<Servo.h>

int pos = 0;
Servo servo;

void setup() {
 pinMode(4, INPUT);
 pinMode(5, INPUT);
 servo.attach(3);
}
void loop() {
 while (digitalRead(4) == HIGH && pos < 180) {
   pos++;
   servo.write(pos);
   delay(15);
 }
 while (digitalRead(5) == HIGH && pos > 0) {
   pos--;
   servo.write(pos);
   delay(15);
 }
}