For many years we have used a modified Radio Shack rotary switch. This is stock 6 position double pole switch. With a small modification it can be turned into a 12 position single pole switch. Wired with 9.1k resistors in a series string, this switch can function on an analog input either at the robot or on the driver's console. It effectively steps from 0 volts to five volts.
The modification involves removing the phenolic switch deck, and cutting the inside of one of the follower contacts on one side of the switch. Then remove one of the mechanical stops on the metal detent plate and reassemble the switch. Then wire the two center contacts together and tie to the analog input. Wire the 9.1k resistors from contact to contact around the outside terminals of the switch. Tie one end of the string to 5 volts and the other to negative power supply. The load on the 5 volts supply is in the order of 100 k ohms so there is little current.
http://www.radioshack.com/product/in...AID=107598141#