I needed a servo controller that was capable of controlling multiple motors at the same time. Using a commercial controller was not an option because I needed this controller for my final project in How To Make Almost Anything and Neil Gershenfeld wanted us to fabricate all parts of our projects.

This is how I sent multiple PWM pulses at the same time so I could control multiple motors using a limited number of timers
I designed a controller that can control up to 16 motors at the same time. The trick was using some scheduling for the PWM pulse trains so I could run several at the same time using a limited number of timers.
I also designed a python library to interface with the controller. A demo is shown in the video.
