Бегущая строка
Часть раздела Дисплеи и датчики путешествия по Arduino на Coddy. Урок 11 из 24.
Текст длиннее 16 символов не помещается, но может прокручиваться, как бегущая строка новостей.
lcd.scrollDisplayLeft() сдвигает всё на экране на один столбец влево. Буквы остаются в памяти экрана — перемещается только видимая область. Вызывай эту функцию снова и снова, делая паузу, и текст будет прокручиваться:
void loop() {
lcd.scrollDisplayLeft();
delay(300);
}Каждая строка памяти экрана содержит 40 символов, а 16 столбцов — это окно в ней. Продолжай прокрутку: текст уходит влево, а через 40 шагов возвращается справа.
lcd.scrollDisplayRight() прокручивает в другую сторону. Без delay() текст движется так быстро, что никто не сможет его прочитать.
Задание
ЛегкоСтартовый код выводит 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 мс
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Дисплеи и датчики
2Символьный LCD-дисплей
Приветствие на LCDРазмещение текста с помощью setCursorТекущие числа на LCDОчистка оставшихся цифрСоздание пользовательских символовБегущая строкаПотренируйтесь самостоятельно: Песочница Arduino