Ja das geht natürlich auch und ist recht Simpel aber du muß dann regelmäßig abfragen um Tastendrücke mitzubekommen.
Nur mal so für den Hinterkopf.

Die I2C Methode hängt am Bus und liefert auch einen Interrupt.

Man muß also sehen was Programtechnisch gebraucht wird.