Ok so I finally had an AHA moment about why my servos "weren't working". My servos would just jerk and not do much. I tried my perf board that I wired up for my manual transmission robot. I tried a 28x1 project board with the same result. Well tonight I finally figured it out.
It was code. (prepare to laugh) Between servo commands I was using sleep 100. I was assuming this was 100 milliseconds. It is actually something like 200 seconds. I changed them to wait 1 (which is wit one second) and they now work.
I wanted to admit my mistake so others learn that you shouldnt always assume your code isnt the problem. My code looks very simple, but since I didn't fully understand the sleep command and it wasted me hours of tinkering. Always double check your code (line by line and UNDERSTAND it) and check your wiring.
I just got a high-torque servo tonight. It may work to shift the battery about in my biped (which I may ressurect this w/e).
Could I get the servo to shift? Nah. Than after about an hour I remembered that the last thing I had coded was an “enable” bit for each servo output to save power…
D’oh. The outputs are disabled unless explicitly enabled.