Controlar 30 servos!

Olá!

Sou novato por aqui...
Tenho um pequeno projecto no qual preciso controlar até 30 servos através de uma aplicação, ou seja, através da porta série (USB).

Tenho um Arduino Mega, sei que poderá controlar até 48 servos, mas não sei como fazer um código optimizado para isso.. consigo controlar até 6 servos sem problema, utilizando a instrucção "case" para receber o identificador do servo e em seguida o valor da posição do servo..
Mas gostava de ter isso mais simple, receber uma string com os 30 identificadores mais os respectivos valores de posição..

Alguma ideia'??

Obrigado,
Rafael.

Para ampliar o número de servos conectado, você pode usar um ou mais TLC5940.

Saudações.

http://code.google.com/p/tlc5940arduino/

y este tambien te sera util.