今日は LCD の実験です。
使った LCD は SainSmart の I2C 対応の LCD 液晶モジュールです。
I2C バスが使えるためデータのやり取りは2本の信号線だけで済みます。
A4 → SDA
A5 → SCL
2線シリアル・インターフェースである I2C については、「トラ技10月号」の特設記事に詳しい解説が掲載されています。
前準備として、
- LCD と Arduino を4本(信号線と電源)のジャンパケーブルで接続
- LCD が使えるようにライブラリをダウンロード
私が所有する LCD に適合するライブラリは、ここからダウンロードできます。
- スケッチから以下の行のコメントを解除
#define FEATURE_DISPLAY
#define FEATURE_LCD_YDv1
(注)
- 接続する LCD のタイプでコメントアウトするところは変わります。
- 所有している LCD モジュールの I2C アドレスが 0x3F のため、スケッチもこのアドレスに合わせて修正しました。
それでは、早速コンパイルして実行です。
書込み成功ならば、"HI" のモールス音と同時に LCD に「K3NG Keyer hi」と表示されます。
メモリ読み出しボタンを押せば登録したモールス符号に合わせて文字が LCD に表示されます。
パドルを操作して、CQ とコールサインを打ってみました。
この「ARDUINO CW KEYER」ですが、
完成度が高いことは勿論ですが、奥が深い。。。