Originally Posted By: tirta

If I use TLE5010 for X and Y axis, and I have 5 other axis using HALL, and I use arduino leonardo,
how many pins left for rows and colums for button? how many buttons can I have?


Let's calculate, as-is without any optimization:
1) "Leonardo" have 20 pins.
2) "TLE5010-GEN" (pin B6) common for all TLE5010/TLE5011, balance (20-1)=19 pins.
3) "SPI-MISO" (pin B3) common for all SPI sensors, balance (19-1)=18 pins.
4) "SPI-SCK" (pin B1) common for all SPI sensors, balance (18-1)=17 pins.
5) "SPI-CS" (any pin) unique for each SPI sensor, balance (17-2)=15 pins.
6) "VCC" + "GND" - don't calculate
7) 5 pcs. halls (any pins with "AI" ADC), balance (15-5)=10 pins.
8) with 10 pins, you can build 5*5=25 buttons matrix.

with simple optimization added one "mcp3208" for halls:
1) "Leonardo" have 20 pins.
2) "TLE5010-GEN" (pin B6) common for all TLE5010/TLE5011, balance (20-1)=19 pins.
3) "SPI-MISO" (pin B3) common for all SPI sensors, balance (19-1)=18 pins.
4) "SPI-MOSI" (pin B2) common for all SPI sensors, balance (18-1)=17 pins.
5) "SPI-SCK" (pin B1) common for all SPI sensors, balance (17-1)=16 pins.
6) "SPI-CS" (any pin) unique for each SPI sensor, balance (16-3)=13 pins.
7) "VCC" + "GND" - don't calculate
8) with 13 pins, you can build 6*7=42 buttons matrix.