ブレッドボードで組んでいる Si4735 ラジオモジュールのプログラムを少しづつ作っています。今日は、 CY8CKIT-044 の CapSense のスライド操作で音量を調節出来るようにプログラムを少し手直し。音量調整の基本部分が出来ました。
タグ: PSoC4M Pioneer Kit
PSoC4M Pioneer Kit で Si4735 ラジオモジュールコントロール
PSoC4M Pioneer Kit から Si4735 ラジオモジュールを動かすプロジェクトですが、周波数の表示装置を I2C 液晶から 7セグLEDに変更してみることにしました。というのは I2C 液晶が地味に大きいので配置に困ったことと、周波数わかればいいかということで、7セグ LED でもいいかということに。配置に困る理由は、上の写真手前にある緑色の基板が Arduino 用のシールド基板ですが、それと I2C 液晶と比較していただければ液晶のほうが幅大きくてはみだすからです。
その結果、QDSP-6064 Bubble Display で周波数表示させてみようかということに。この LED は Sparkfun の Bubble Display – 7-Segment (4-digit) というやつです。国内のパーツショップでも取り扱われているので入手は簡単です。これを2つ使用して 8桁表示で使用することにしました。
早速 PSoC4M Pioneer Kit で 7セグドライブしようとコンポーネントを探してみましたが PSoC4 では 7セグ用コンポーネントが消えたみたいです。仕方ないので諦めてコーディングすることにしました。タイマー割り込みを発生させて一定期間で桁のドライブする仕様にして、周波数を表示させてみました。なんとか動いたのでOKかなというところです。音量調節は左右スワイプ、バンド切り替えは上下スワイプでプログラムしたら基本機能のインプリは終ります。
CY8CKIT-044 CapSense の処理をちょっと考えちゅう
先週の出張中全然いじれなかった PSoC4M Pioneer Kit 。夏休みに入ってお墓参りなども済んでやっとのことでいじれるようになりました。
今週は、CapSense のプログラムをやってみようと準備というか超概略な仕様を検討。仕様と言っても指を右にクルクルさせたら右回転を判定するとかそういったレベルでの検討です。ここでのポイントは CapSense は設定にもよりますが同時押しは当然のように発生する前提でプログラムしないと駄目ということです。
URDLC は上・右・下・左・センターの略です。例えば U → R は右回転確定で判定したい。ところが同時押しの都合で U → C → R と検知する場合も考えられます。これも右回転確定で判定したい。ということでまとめたのが上の表。わかればいいので必要最低限のゼスチャだけ定義。
左右回転と左右のゼスチャが実装出来ると、Si4735 ラジオモジュールの周波数を替えるダイヤル操作や音量操作に使えるようになります。とりあえず今週はこのあたりがんばってみたいと思います。