Menurut ini :
Perpustakaan Servo mendukung hingga 12 motor di sebagian besar papan Arduino dan 48 di Arduino Mega. Pada board selain Mega, penggunaan library menonaktifkan fungsionalitas analogWrite () (PWM) pada pin 9 dan 10, terlepas dari apakah ada Servo pada pin tersebut. Pada Mega, hingga 12 servo dapat digunakan tanpa mengganggu fungsi PWM; penggunaan 12 hingga 23 motor akan menonaktifkan PWM pada pin 11 dan 12.
Namun, menurut ini :
Digital I / O Pins 14 (dimana 6 menyediakan output PWM)
Jadi bagaimana Uno dapat mengontrol lebih dari 6 servos jika hanya memiliki 6 pin I / O digital yang dapat memberikan output PWM?
6 pin PWM menggunakan built in UART pada ATmega328P untuk menghasilkan output mereka. Ini membuat pulsa sangat cepat untuk output "analog" yang lebih berkualitas. Karena servo berkomunikasi dengan kecepatan yang cukup lambat, mereka dapat didorong menggunakan interupsi perangkat lunak. Interupsi perangkat lunak menjauh dari kode yang Anda jalankan dan menjalankan kode yang disertakan dengan pustaka servo. Kode ini menggunakan cara standar untuk mengubah status pin. Dengan melakukannya menggunakan interupsi daripada menggunakan UART, Anda membuang-buang waktu pemrosesan tetapi mendapatkan kemampuan untuk mendorong lebih banyak servos.
sumber