LCDに「Hello」と表示する
CoddyのArduinoジャーニー「ディスプレイとセンサー」セクションの一部。レッスン 6/24。
文字LCDはテキストを表示します。このLCDは16文字×2行です。背面のチップが文字を描画し、基板から6本の配線を通して何を描画するかを伝えます。
LiquidCrystalライブラリが通信を担当します。ライブラリを読み込んでから、次の順に6つのピンを指定してlcdオブジェクトを作成します:RS、E、D4、D5、D6、D7。
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);setup()内のlcd.begin(16, 2)で、画面が16列、2行であることをライブラリに伝えます。これを指定しないと、ライブラリは画面を1行として扱い、下の行には何も表示されません。
lcd.print()はSerial.print()と同じように使えます。引用符で囲んだテキスト、または数値を指定します。println()ではなくprint()を使ってください。画面は改行が何かを認識できず、行末の2つの文字を無意味な記号として描画してしまいます。
チャレンジ
簡単LCDはピン12、11、5、4、3、2に配線されており、スターターコードでlcdオブジェクトを作成します。setup()では、次のことを行います。
lcd.begin(16, 2)で画面を起動するlcd.print()でHello, world!を表示する
Runを押して画面に表示されることを確認し、次にCheckを押します。
自分で試してみよう
#include <LiquidCrystal.h>
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// ここで画面を初期化し、メッセージを表示する
}
void loop() {
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ディスプレイとセンサーのすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド