例えば、モータードライバICを接続して
一回処理する度に物理的に半回転する仕掛けを用意しておいて
そしてその仕掛けに半回転ごとの状態を読み取れる仕掛けをつけとけばいいんじゃね?
ソレノイド動作させてそれこそオルタネイトスイッチを操作できるようにして、処理のイニシャルでその状態読み込むとか、
マイコン内部で完結という枠を外せばいいんじゃね?