Никак не могу понять, как-же писать русскими буквами на lcd экранах. Этот дисплей из набора Матрёшка Z Пишу так: Код (Text): void setup() { ... } void loop() { ... lcd.print("Хрень"); ... }
А может надо писать массивом байтов? Типо этого: Код (Text): byte t[20] 00000 10000 11000 11100 11110
Ты уверен? Это заработает?: Код (Text): #include <LiquidCrystal.h> #include <LiquidCrystalRus.h> LiquidCrystal lcd(13, 12, 11, 10, 9, 8); void setup() { lcd.begin(16, 2); lcd.print("Ура"); } void loop() {}
Код (Text): #include <LiquidCrystal.h> Лишнее. Есть одно но, о котором я написал выше: В дисплей изначально(на заводе) должны быть заложены русские символы.
Этого не существует. Изменена опция сборки, пересобираем все sketch_jun05b.ino:1:30: fatal error: LiquidCrystalRus.h: No such file or directory compilation terminated. Ошибка компиляции.
Найди в интернете библиотеку LiquidCrystalRus.h кинь в папку с программой IDE, перезагрузи IDE и все компилируется
Есть 2 таблицы символов в этом дисплее. Как брать символы со второй страницы? http://files.amperka.ru/datasheets/MT-16S2H.pdf
Если управление дисплеем осуществляется при помощи библиотеки LiquidCristall, то придется эту библиотеку курочить. А именно в месте, где в методе класса init устанавливается значение _displayfunction. Для переключения на страницу 1 (в существующей редакции библиотеки жестко устанавливается 0) надо добавить к _displayfunction еще 2, что теоретически должно взвести соответствующий бит команды Function Set, управляющий выбором страницы. Если команды дисплею формируются непосредственно в скетче, то согласно даташиту взведением соответствующего бита команды инициализации, той самой, Function Set, которая задает много чего, но для нашего индикатора актуальны только биты, отвечающие за разрядность управления (бит DL 0 -4 бита, 1 - 8 бит) и выбор таблицы (бит P). Остальные биты команды должны быть установлены соответственно тому, что записано в даташите. С LiquidCrystalRus не работал. Надо смотреть ее исходники. Там в теории может быть функция, явно задающая страницу. Если такой нет, то надо иткать место формирования команды Function Set и задавать соответствующий ее бит.