setCursorでテキストを配置する
CoddyのArduinoジャーニー「ディスプレイとセンサー」セクションの一部。レッスン 7/24。
LCD にはカーソルがあります。次の文字が表示される位置です。文字を1つ表示するたびに、カーソルは右に1列移動します。lcd.begin() の後、カーソルは左上にあります。
lcd.setCursor(column, row) でカーソルを移動できます。列と行はどちらも0から数えます。列は0から15、行は0と1です。列を先に指定します。
lcd.setCursor(0, 0); // 左上
lcd.print("Top");
lcd.setCursor(4, 1); // 下の行、5列目
lcd.print("Bottom");単語の末尾を右端にそろえるには、16から単語の長さを引いた列から表示を始めます。5文字の単語は列11から始めると、列11から15までを埋めます。
チャレンジ
簡単単語を2つの隅に配置します。
- 上の行の先頭に
Hello - 下の行の末尾に
Worldを配置し、最後の文字が最後の列に来るようにします
Run を押してから、Check を押します。
自分で試してみよう
#include <LiquidCrystal.h>
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
// 上の行の先頭にHello
// 下の行の末尾にWorld
}
void loop() {
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ディスプレイとセンサーのすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド