De acuerdo a esto :
La biblioteca Servo admite hasta 12 motores en la mayoría de las placas Arduino y 48 en el Arduino Mega. En placas que no sean Mega, el uso de la biblioteca deshabilita la funcionalidad analogWrite () (PWM) en los pines 9 y 10, ya sea que haya o no un Servo en esos pines. En el Mega, se pueden usar hasta 12 servos sin interferir con la funcionalidad PWM; El uso de 12 a 23 motores deshabilitará PWM en los pines 11 y 12.
Sin embargo, de acuerdo con esto :
Pines de E / S digital 14 (de los cuales 6 proporcionan salida PWM)
Entonces, ¿cómo puede el Uno controlar más de 6 servos si solo tiene 6 pines de E / S digitales que pueden proporcionar salida PWM?
Los 6 pines PWM usan el UART incorporado en el ATmega328P para producir su salida. Esto hace que los pulsos sean muy rápidos para una salida "analógica" de mayor calidad. Debido a que los servos se comunican a una velocidad lo suficientemente lenta, pueden manejarse mediante interrupciones de software. Las interrupciones de software desaparecen del código que está ejecutando y ejecutan el código incluido con la biblioteca de servos. Este código utiliza medios estándar para cambiar el estado de los pines. Al hacerlo usando interrupciones en lugar de usar el UART, pierde tiempo de procesamiento pero gana la capacidad de conducir más servos.
fuente