W moim prostym urządzeniu używam taniego impulsatora (http://
formatting link
i nie ma najmniejszych problemów. Istotnie, jak jest "grzechotka" to nie zawsze wypada w momencie przejścia do następnego stanu. Stan całości odczytuję okresowo (nie przez przerwanie) więc nie ma problemu ze złym odczytem stanu.
Kiedyś kiedyś kupiłem taki impulsator firmy BOURNS - jakościowo jest bardzo dobrze wykonany. Zależy do czego potrzebujesz.
P.S. Twój czytnik nie deklaruje zestawu używanych znaków