LCD 1602: бегущая строка

Строка длиннее экрана едет влево: scrollDisplayLeft двигает окно по памяти дисплея.

Средний уровень Arduino Uno C++
Схема подключения: LCD 1602: бегущая строка
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Arduino Uno5V→LCD 1602VDD
Arduino UnoGND→LCD 1602VSS
Arduino UnoGND→LCD 1602RW
Arduino UnoD12→LCD 1602RS
Arduino UnoD11→LCD 1602E
Arduino UnoD5→LCD 1602D4
Arduino UnoD4→LCD 1602D5
Arduino UnoD3→LCD 1602D6
Arduino UnoD2→LCD 1602D7

Скетч

#include <LiquidCrystal.h>

// В памяти дисплея 40 знакомест на строку, а видно 16. scrollDisplayLeft()
// двигает «окошко» — текст едет, хотя его никто не переписывает.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Симулятор RobX: схема и код рядом");
  lcd.setCursor(0, 1);
  lcd.print("<< бегущая строка");
}

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

Коротко о детали: LCD 1602

Знакосинтезирующий дисплей: две строки по 16 символов. Данные передаются по шине D0–D7 (чаще используют только D4–D7) плюс линии RS и E. Контрастность задаётся напряжением на выводе V0 — обычно через подстроечный резистор.

Распиновка и все примеры →

Ещё примеры с деталью «LCD 1602»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «LCD 1602: бегущая строка» в симуляторе