Andy Peters said:I'm not sure why you need BCD unless the attenuators are coded that way, and I don't know why you'd code the attenuators that way ...
The attenuator is binary, 1/2/4/8/16/32dB steps, like this:
http://jos.vaneijndhoven.net/attenuator-calculator/index.html
That's the way I've always seen it done with relays, is there a simpler configuration?
You have a processor (Arduino). Use a rotary encoder.
That's certainly another option, although in this application the "feel" of the control is important. And I agree with Jakob's comment about the visual benefit of using a real pot. At any rate, I haven't really designed anything yet, just thinking about it and tossing a few ideas out there.