テキストをスクロールする
CoddyのArduinoジャーニー「ディスプレイとセンサー」セクションの一部。レッスン 11/24。
16文字を超えるテキストは収まりませんが、ニュース速報のように流すことができます。
lcd.scrollDisplayLeft()は画面上のすべてを左に1列移動します。文字は画面のメモリに残り、表示位置だけが動きます。間を空けながら何度も呼び出すと、テキストが流れます。
void loop() {
lcd.scrollDisplayLeft();
delay(300);
}画面のメモリの各行は40文字で、16列はその一部を表示する窓です。スクロールし続けると、テキストは左から消え、40ステップ後に右から再び現れます。
lcd.scrollDisplayRight()は反対方向に流します。delay()がないと、テキストの動きが速すぎて誰も読めません。
チャレンジ
簡単スターターはHello, world!を表示します。スライドさせましょう:
lcd.scrollDisplayLeft()を使って、300 msごとにテキストを1文字左に移動させます
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);
lcd.print("Hello, world!");
}
void loop() {
// 300 msごとにテキストを左に1文字分移動する
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ディスプレイとセンサーのすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド