NucleoF401REでQEIライブラリを使う。音源とオーディオの電子工作(予定)ソフト屋がハードにはまっていく軌跡2016年5月25日水曜日NucleoF401REでQEIライブラリを使う。Encoderのライブラリがあったのでロータリーエンコーダーで使ってみた。Encoderと書いてあるが手で回すロータリーエンコーダーではなく、タイヤとかの回転角度・回転数を計測する用みたいだ。手回しのロータリーエンコーダでも一応使える。}}QEIクラスはピンの変化の検知に外部割り込み(InterruputIn)を使っていて、これがprivateなのでInterruptIn::mode()で内部プルアップの設定ができない。仕方がないので、ロータリーエンコーダーのA/Bピンをブレッドボード上でプルアップしている。秋月で売っているAlpsのロータリーエンコーダーは1デテント(クリック感のあるところ)で数値が2個進む感じなので、QEI::X2_ENCODINGを指定するとデテント1個でPulsesが2つずつ増減する。(QEI::X4_ENCODINGだと4つずつ増減する)624という指定は1回転数当たりのパルス数で、Exampleのデフォルトのままで特に意味は無い。LPC1768の外部割り込みで使えるピンの注意書きがあるが、NucleoF401REは16本の割り込みをPinに割り当てて使うようになっているようだ。バラバラでもいいが、Pin番号がかぶるとダメ。manualなので、紛れがないように今回はPB_4、PB_5に割り当てた。Uno/ATMega328Pの外部割り込みは固定でINT0、INT1の2本しかない。メモ:QEIライブラリは手回しのロータリーエンコーダでも使えるが、使いにくいかな。fx-JP500買ってみた。mbedのRtosTimerをClassの中で使う。F401RE(mbed)でシーケンサーを作るつもりで入出力デバイスのテスト。F40...mbedのAnalogInでPotentiometerの読み取り値のふらつきを抑える。Headerは一部未接続(メモ)NucleoF401REでQEIライブラリを使う。F401RE(mbed)でDebounceInライブラリを使う。F401REのファームウェアアップデート。DACのMCP4922を動かす。F401RE(mbed)をMasterにしてPSoC4とSPI通信する。F401RE(mbed)でNokia5110を動かす。USBシリアル変換モジュールで使う。Kitを外部クロックで動かす。KitでSPI制御のDCOを作る。UnoをSPIのMasterにして、複数のSlaveを使う。秋月のI2Cバス用双方向電圧レベル変換モジュール(PCA9306)を使ってみる。LCD5110をU8GLIBで使ってみる。ArduinoとSPIのDAC(MCP4922)でエンベロープ・ジェネレーターを作る。OTAのNJM13600、NJM13700をシンプルに使う。