LCD (Liquid Crystal Display) に文字列を表示する
解説
TextLCDライブラリを使用すると、簡単にLCDに文字列を表示することができます。
部品表
部品名 | 数量 | 商品名 | 参考価格 |
---|---|---|---|
LCD | 1 | 3.3V動作LCDキャラクタディスプレイモジュール[16×2行][バックライト付白抜き]SC1602BBWB-XA-LB-G | 900円 |
10Ω抵抗 | 1 | LCDに付属 | - |
10KΩ半固定抵抗器 | 1 | 半固定ボリューム10KΩ | 10個200円 |
mbedボード | 1 | mbed NXP LPC1768 | 5,250円 |
ブレッドボード | 1 | EIC-801 | 250円 |
ジャンパーワイヤ | 適量 | ブレッドボード・ジャンパーコード(オス-オス)セット | 100mm49個 150mm8個 200mm4個 250mm4個 のセット200円 |
接続表
SC1602BBWB-XA-LB-G側 | mbed側 | |
---|---|---|
ピン番号 | ピン名称 | ピン番号 |
1 | VDD | 3.3V |
2 | VSS | GND |
3 | Vo | 10KΩの半固定抵抗器を経由して5Vピンに接続 |
4 | RS | p15 |
5 | R/W | GND |
6 | E | p16 |
7 | DB0 | 無接続 |
8 | DB1 | 無接続 |
9 | DB2 | 無接続 |
10 | DB3 | 無接続 |
11 | DB4 | p17 |
12 | DB5 | p18 |
13 | DB6 | p19 |
14 | DB7 | p20 |
裏面J3 | A | 半田ショート |
裏面R9 | K | 10Ω抵抗を半田付け |
接続例
サンプルコード
※cls関数後のwait関数呼び出し:画面クリア命令に対するLCDハードウェア側の処理完了を待つ時間が足りないようで、安定動作しないため、処理完了待ち時間を追加。なくても安定動作するならば不要。
※main関数の最初のwait関数呼び出し:オブジェクト生成時のコンストラクタ内でもcls関数は呼ばれており、コンストラクタ内でのcls関数呼び出しに対する待ち時間の追加。なくても安定動作するならば不要。
プロジェクトへのTextLCDライブラリのインポート
- mbed.orgサイトのコンパイラ画面のメニューの「Import」をクリックします。「Import」ペインが表示されます。
- 「Import」ペインの一番下の「Search」に「TextLCD」と入力します。「TextLCD」に関するライブラリが検索されます。
- 「Import」ペインの中段の「Programs」「Libraries」「Bookmarked」タブの「Programs」を選択します。
- Nameが、「TextLCD」で、Userが「Simon Ford」である項目のひとつを選択状態にします。「Import」ペインの上段の「Source URL:」および「Target Name:」が自動入力されます。
- 「Import」ペインの上段の「Target Path」にインポート先プロジェクトを指定し、「Import」ボタンを押すと、プロジェクトにTextLCDライブラリがインポートされます。
実行
mbed.org ページへのリンク
http://mbed.org/users/nobuki/programs/lcd/