Menu
CoddyTech

Бегущая строка

Часть раздела Дисплеи и датчики путешествия по Arduino на Coddy. Урок 11 из 24.

Текст длиннее 16 символов не помещается, но может прокручиваться, как бегущая строка новостей.

lcd.scrollDisplayLeft() сдвигает всё на экране на один столбец влево. Буквы остаются в памяти экрана — перемещается только видимая область. Вызывай эту функцию снова и снова, делая паузу, и текст будет прокручиваться:

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

Каждая строка памяти экрана содержит 40 символов, а 16 столбцов — это окно в ней. Продолжай прокрутку: текст уходит влево, а через 40 шагов возвращается справа.

lcd.scrollDisplayRight() прокручивает в другую сторону. Без delay() текст движется так быстро, что никто не сможет его прочитать.

challenge icon

Задание

Легко

Стартовый код выводит Hello, world!. Заставь его прокручиваться:

  • сдвигай текст на одну позицию влево каждые 300 мс с помощью lcd.scrollDisplayLeft()

Нажми 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 мс
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Дисплеи и датчики

Потренируйтесь самостоятельно: Песочница Arduino