Preciso de ajuda para utilizar MAX7219 como entrada

Oi pessoal…
Gostaria de saber como utilizar um max 7219 como portas de entrada.
Ao invés de acionar 64 leds, seria possível ter 64 chaves que seriam reconhecidas individualmente por um Arduino Uno?
Caso seja possível, eu teria a necessidade de estar utilizando 4 destes CI’s.
Preciso reconhecer aproximadamente 240 portas de entrada.
Com o 74HC165 (ou algo do tipo), resistores de pull-down e chaves, eu conseguiria apenas 8 portas por CI. E teria no máximo 128 portas com 16 CI’s no máximo (se estiver errado me corrijam por favor).
Se o com o MAX 7219 não der certo. Teria algum CI que me fornecesse mais portas.
Agradeço qualquer ajuda. pois já procurei na net mas só encontro exemplos de como utilizar o mesmo para matrizes de leds.
Obrigado pela atenção.
Até mais.

Muito obrigado Ludicom.
Pensava que talvez pudesse trabalhar com resistores de pull-down e chaves na saída e reverte-las como portas de entrada por exemplo.
Muito obrigado pela atenção.
Abraço.