Hello, I am new to the arduino community, so thanks for your guidance!
I am looking to interface a lot of components to a Duemilanove. My question is what the best approach might be. I've considered i2c and multiplexing - and some combination thereof.
I've looked through the Multiplexing, ADC, I2C, Input Devices, and LCD sections of the Playground, so I have an idea of how each one could be implemented singularly. But I thought it wise to consult you all who've worked on the Arduino before combining them.
Here is the list exactly: 16 analog potentiometers 8 rotary encoders (24 step encoders) 10 switches (8 push buttons on the encoders plus 2 additional) 8 LCD displays (8x2 Character, HD44780-compatible)
The pots are the most important as far as speed and performance. All the inputs will be piped over USB to Max/MSP, which will also determine output to the LCDs.
Can the i2c bus handle several port expanders and LCDs, or would I better splitting up analog input, digital input, and the LCDs? Or is there a more efficient approach still?
Any recommendations or tips are much appreciated!