Tak, masz absolutnie rację
Tylko, że ja chciałem bez budowania płytki - samo Teensy. To co proponujesz jest jak najbardziej dobrym pomysłem, bo w ogóle dekodowanie adresów w software to średni pomysł skoro już 8255 sprzed 30 lat potrafił to w hardwarze. Ale my na tym forum nie jesteśmy raczej normalni i najprostsza droga nie jest zawsze najciekawsza.
Sprawdziłem dokumentację: jeden digitalRead na Teensy trwa ok. 70 mikrosekund - stąd problem. Na szczęście jest metoda na odczytywanie kilku sygnałów za jednym strzałem (trochę jak zastrzask) więc spróbuję tą drogą.
Przy okazji przerwania: przerwanie na tym procesorze będzie mniej efektywne niż ciągły polling pinów - podczas przerwania Teensy odkłada całą masę danych i to trwa dziesiątki cykli, a potem i tak muszę odczytać piny, chociaż na pewno jest rozwiązaniem "eleganckim".