The finished servo controller board.
The four connectors on the top are the servo motor connectors - you can see three plugged in right now. The other connector at the top (just below and to the right) is the programmer connection - that's how the AVR ATMega168 gets its programming. The connector on the left of the board is for the switch (input) and the connector in the lower middle is a power connector for the programmer. The big silver thing is the regulator that I talked about earlier, the ATMega168 microprocessor is the longish black thing in the centre and the black chip at bottom left is the MAX232, for serial communication to the PC, so the PC can be told when the button is pressed and tell the controller board what to do. Bottom right is the majority of the power circuit - capacitors, diode, etc. Just to the left of ATMega168 (mostly under the wire) is the reset button for the processor and the red LED that is controlled by the microprocessor (the green one just shows power on) - a possible change would be to put that to a connector, so that could be off board as well, but I don't need an LED off board - it is mostly there as a test blinky in this circuit. I've still got lots of inputs and outputs available to me if I want 'em, so if I decide I need them, I can do that still.