Hmmm…
It all comes down to the fanout of the microcontroller that you’re using.
Theoretically, you could PWM to an infinite number of servos using a single microcontroller’s output pin.
In the real world, though, there’s a minimal amount of current necessary to properly convey a high or low signal to whatever you’re microcontroller is speaking to.
In your case, it’s speaking to each servo’s internal microcontroller.
A typical fanout for a digital I/O pin is 10.
In other words, you could probably get away with controlling 10 different servos all with the same pin.
That wouldn’t leave you with too much of a safety factor, though.
So, what to do when you need to chain more than 10?
I suppose that you could just use a transistor, but I’m not sure if that would be fast or clean enough.
My digital electronics textbook tells me that buffers are the way to go.
They can be used as signal boosters to kick the fanout up significantly.
If you can’t get the boost you need from a single buffer, then you should be able to tack on more buffers as needed.
Doing a quick search, I found that the 74LS07 seems to be a popular buffer.
I’m not sure if that one will suit your speed requirements (you’ll want to retain a resolution within a few microseconds, if possible, since the usual pulse length of a servo is a couple thousand microseconds or less).
Oh, and rather than truly daiseychaining them, it might be better to daisy chain them in such a fashion that all leads are the same length (i.e. bring all leads back to the controller and tie them together there).
This wouldn’t ordinarily be a problem, but if you’ve got a lot of bots, or just have a lot of distance between a few bots, it might be significant.
If you truly daiseychain them from one bot to the next, the juice will take a lot longer to travel all the way to the poor bum at the end of the chain.
It’ll mean extra cost in wire, since you’ll need much more length, but signal wire is rather inexpensive, anyhow.
Keep in mind, that I haven’t yet started my digital electronics class and am only going on what I’ve read.
That said, hopefully this’ll be enough to getcha pointed in the right direction.
And, hopefully I haven’t accidently lied to you.
