Nach dieser :
Die Servobibliothek unterstützt bis zu 12 Motoren auf den meisten Arduino-Boards und 48 auf dem Arduino Mega. Auf anderen Karten als der Mega deaktiviert die Verwendung der Bibliothek die AnalogWrite () (PWM) -Funktionalität an den Pins 9 und 10, unabhängig davon, ob sich an diesen Pins ein Servo befindet oder nicht. Auf dem Mega können bis zu 12 Servos verwendet werden, ohne die PWM-Funktionalität zu beeinträchtigen. Bei Verwendung von 12 bis 23 Motoren wird die PWM an den Pins 11 und 12 deaktiviert.
Doch nach dieser :
Digitale E / A-Pins 14 (von denen 6 einen PWM-Ausgang liefern)
Wie kann der Uno mehr als 6 Servos steuern, wenn er nur 6 digitale E / A-Pins hat, die einen PWM-Ausgang liefern können?
Die 6 PWM-Pins verwenden den eingebauten UART des ATmega328P, um ihre Ausgabe zu erzeugen. Dies macht die Impulse sehr schnell für einen "analogen" Ausgang höherer Qualität. Da Servos langsam genug kommunizieren, können sie mithilfe von Software-Interrupts gesteuert werden. Software-Interrupts entfernen sich von dem Code, den Sie ausführen, und führen den in der Servobibliothek enthaltenen Code aus. Dieser Code verwendet Standardmittel, um den Status der Pins zu ändern. Wenn Sie Interrupts anstelle des UART verwenden, verschwenden Sie einige Verarbeitungszeit, können jedoch mehr Servos fahren.
quelle