Menu
CoddyTech

テキストをスクロールする

CoddyのArduinoジャーニー「ディスプレイとセンサー」セクションの一部。レッスン 11/24。

16文字を超えるテキストは収まりませんが、ニュース速報のように流すことができます。

lcd.scrollDisplayLeft()は画面上のすべてを左に1列移動します。文字は画面のメモリに残り、表示位置だけが動きます。間を空けながら何度も呼び出すと、テキストが流れます。

void loop() {
  lcd.scrollDisplayLeft();
  delay(300);
}

画面のメモリの各行は40文字で、16列はその一部を表示する窓です。スクロールし続けると、テキストは左から消え、40ステップ後に右から再び現れます。

lcd.scrollDisplayRight()は反対方向に流します。delay()がないと、テキストの動きが速すぎて誰も読めません。

challenge icon

チャレンジ

簡単

スターターは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文字分移動する
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ディスプレイとセンサーのすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド