Hi, Im working on a project that could potentially do 2 of the following. I am a mechanical Engineer and I dont know much about electrical engineering, bu talking to a friend of mine who is still studying EE, he gave me his input which I felt was not the best option, I hope you guys can help me clear my mind a little on what is the best solution: What I need is an IC that can read many inputs or somehow, sort through options and only use the ones connected. Option A: Cycle through 96 inputs, this option would basically read 96 resistances from each sensor position in sequence and output all the data through a single channel 96 times. It will be more time consuming and would not allow for real-time monitoring, however it would allow for all 96 sensors to be used at the same time. Option B: Real-time limited monitoring: This option would allow to monitor 18 channels (I am limited to mulitples of 9), in this case the IC would go through all 96 channels, locate only those that have a sensor connected to them (if its not an open circuit, then there is a sensor in there), number them in a logical way (so that always the top row leftmost is no.1 and bottom row rightmost is no. 18) and output real-time data in 18 parallel channels. My question for both options or either option (whichever you think is more convenient) is: - How would I go about selecting an IC for this? what chip should I use? Arduino? or some other one? but my main concern is, AFAIK arduinos dont have 96 input channels and 18 output channels, so how would I go about reading all 96 ? As mentioned my friend told me that you would need things that group X amount of positions into clusters, and then once you reduce 96 to say, 8 clusters of 12 then you can use a regular IC with 8 inputs and 1 output or 8 inputs and 18 outputs. (something more reasonable). I dont know if this is the best option, I was thinking about TV's, their processors control each pixel individually, and I dont think they have an IC with 2084400 inputs and outputs, and I doubt they have clusters, because that number is way too big to be reducing it in a pyramid, plus I believe that would add noise to the signals if you keep clustering them. So, once again, if TL:DR: - How to read 96 channels using the least amount of IC components? and with the least amount of noise. What hardware should I use? How should I set this up in my PCB?