#include <LiquidCrystal.h>
// Инициализация дисплея (пины могут отличаться в зависимости от вашей схемы)
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
const int maxChars = 16; // Максимальное количество символов в строке
char alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // Английский алфавит
int currentIndex = 0; // Индекс текущей буквы
String currentString = ""; // Текущая строка для отображения
void setup() {
lcd.begin(16, 2); // Инициализация дисплея 16x2
lcd.clear();
}
void loop() {
// Добавляем букву в строку
if (currentIndex < 26) {
currentString += alphabet[currentIndex];
lcd.clear();
lcd.print(currentString);
currentIndex++;
delay(500); // Задержка для наглядности
} else {
// Удаляем буквы по одной и добавляем следующую
if (currentString.length() > 0) {
currentString.remove(0, 1); // Удаляем первую букву
lcd.clear();
lcd.print(currentString);
delay(500); // Задержка для наглядности
}
// Если строка пустая, начинаем заново
if (currentString.length() == 0 && currentIndex < 26) {
currentString += alphabet[currentIndex];
lcd.clear();
lcd.print(currentString);
currentIndex++;
delay(500); // Задержка для наглядности
}
}
}