Aitendo M6955 + 秋月LCD+ロータリーエンコーダ その3
平日ですが、ちょっと時間が取れたのでロータリーエンコーダのテストをしてみました。
動画じゃないので全然わかりませんが、回転方向、回転速度、スイッチ状態によって以下のようにLEDの色を変えるようにしてみました。
・右回し/速めに回し : 青点滅
・右回し/遅めに回し : 紫点滅
・左回し/速めに回し : 緑点滅
・左回し/遅めに回し : 黄色点滅
・スイッチオン :回転を無視して赤点灯
動画は少なくともLCD表示と連動してからにしたいと思います。
ソースは以下の通りです。
最初ms単位のインターバルタイマ割り込みでエンコーダ状態スキャンしていたのですが、それだと取りこぼすことがわかり、現在は100us周期です。意外と速いものですね。チャタリングは3回同じ値が続いたかどうかの判定で回避しています。(多分出来ていると思います。)
今のソフトはロータリーエンコーダの動作確認用にはとりあえず良いと思いますが、ラジオのインタフェースとしては実際に操作してみないと何とも言えません。まだ先が長いですが、いずれラジオとして完成してから調整していきたいと思います。
それではまたです。
コメント