3 servomotores con acelerometros y Arduino Mega 2560?

Hola, soy principiante en arduino y tengo un problema con un proyecto en el que necesito controlar la posición de tres servomotores simultáneamente... la situación es la siguiente: Tengo tres servos tower pro SG 90, los cuales deben modificar su posición de acuerdo a las señales que emiten 3 acelerometros, uno para cada servo... cuando el acelerometro detecte un movimiento en su eje, envía la señal para que el servo se posicione en la referencia indicada... he podido hacerlo para dos servos y trabajan muy bien pero cuando conecto el tercer servo no ocurre nada... todos permanecen estáticos o realizan movimientos sin ningún control. No sé si es cuestión de corriente y/o tensión alimentación insuficiente... Alguien podría ayudarme??? el código es el siguiente:

#include <Servo.h>

Servo myservo;

int pos = 100; //posicion inicial del servo 1
int pos2 = 120; // posicion inicial del servo 2
int pos3 = 180; // posicion inicial del servo 3

void setup()
{

Serial.begin(9600); // inicializamos el puerto serie

}

void loop()

{

long axisx = (analogRead(A0)-360); // acelerometro 1
long axisx2 = (analogRead(A1)-300);// acelerometro 2
long axisx3 = (analogRead(A4)-450);// acelerometro 3

if(axisx >= -8 && axisx <= 8 ) //posicioin deseada servo 1
{
myservo.detach() ; // detener movimiento en el servo
delay(100); // esperamos medio segundo antes de hacer una nueva medida

}

if(axisx <= -9)
{
myservo.attach(9); // arrancar el servo
myservo.write(pos +=4); // da pasos de 4 en 4 hasta llegar a la posicion deseada

}

if(axisx >= 9)
{

myservo.attach(9);
myservo.write(pos +=-4);

}

if(axisx2 >= -8 && axisx2 <= 8 )
{
myservo.detach();
delay(1000);

}

if(axisx2 <= -9)
{
myservo.attach(11);
myservo.write(pos2 +=4);

}

if(axisx2 >= 9)
{

myservo.attach(11);
myservo.write(pos2 +=-4);

}

if(axisx3 >= -8 && axisx3 <= 8 )
{
myservo.detach() ;
delay(1000);

}

if(axisx3 <= -9)
{
myservo.attach(4);
myservo.write(pos2 +=4);

}

if(axisx3 >= 9)
{

myservo.attach(4);
myservo.write(pos2 +=-4);

}

}

Gracias por los aportes que puedan darme!

Hola:

Yo no se que hace bien <Servo.h>, solo comento sobre el código.

En la ultima parte usas pos2 con asisx3. ¿sera ese el error?
Tenes delay(100) y delay(1000), uno es una décima de segundo y el otro es un segundo.

Saludos.