I'm pretty new to hardware stuff. I have a basic idea to build a hardware controller for some proprietary software. I would need to read about 60 analog faders/potentiometers and 30 buttons. Also I need to drive about 40 LEds. I have Arduino or Raspberry Pi at hand. Up to 60ms delay from mechanical movement to registered value would be ok. I found some digital potentiometer accessible via I2C but at a hefty price (14$ per piece - I'd need about 60 of them)

  • \$\begingroup\$ Can you MUX them? \$\endgroup\$ – winny Jun 7 '17 at 10:32
  • \$\begingroup\$ And what is the question? \$\endgroup\$ – Andrew Jun 7 '17 at 10:32
  • 1
    \$\begingroup\$ What exactly is your question? Switches put on shift registers to read serially, pots use ADCs, probably with analogue muxes in front of them. \$\endgroup\$ – Colin Jun 7 '17 at 10:32
  • 1
    \$\begingroup\$ fyi: Regarding last sentence about digital potentiometers. When you say "digital potentiometer" most people will get an image of an output device (digitally controller potentiometer). \$\endgroup\$ – Nick Alexeev Jun 7 '17 at 19:29
  • \$\begingroup\$ Nick, thanks. Terminology is sometimes hard at the beginning. \$\endgroup\$ – m_c Jun 8 '17 at 7:41

Look for multi-channel ADCs to read your pots, chips with 16 or 32 channels are not unheard of. Or use analog muxes as Colin suggested, here's a DIY friendly solution if you're planning to solder by hand.

For buttons and LEDs, you can use multiplexing or shift registers, as described e.g. here.

  • 2
    \$\begingroup\$ Thanks Dmitry! That is exactly the stuff, I was looking for. It's always hard to create a clear question without knowing the exact terminology, but that lead me in the right direction. \$\endgroup\$ – m_c Jun 8 '17 at 7:35
  • \$\begingroup\$ @m_c Good luck with your project! \$\endgroup\$ – Dmitry Grigoryev Jun 8 '17 at 7:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.