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

Что понадобится
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Uno | 5V | → | LCD 1602 | VDD |
| Arduino Uno | GND | → | LCD 1602 | VSS |
| Arduino Uno | GND | → | LCD 1602 | RW |
| Arduino Uno | D12 | → | LCD 1602 | RS |
| Arduino Uno | D11 | → | LCD 1602 | E |
| Arduino Uno | D5 | → | LCD 1602 | D4 |
| Arduino Uno | D4 | → | LCD 1602 | D5 |
| Arduino Uno | D3 | → | LCD 1602 | D6 |
| Arduino Uno | D2 | → | LCD 1602 | D7 |
Скетч
#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: бегущая строка» в симуляторе