Опис
Стандартний дворядковий символьний індикатор по 8 символів у рядку. Сірі символи на жовтому фоні або білі на синьому (виберіть при додаванні до кошика). Має російські символи (кирилиця) у таблиці знакогенератора контролера.
Використовується контролер ks0066, який є аналогом HD44780 і підходить як заміна для нього. Напруга живлення дисплея 3.3-5 Ст.
Розпинування ідентичне індикаторам фірми Winstar. Підсвічування дисплея вже підключено через струмообмежувальний резистор на платі до живлення дисплея. Для виставлення рівня контрастності символів необхідно встановити резистивний дільник (наприклад, підстроювальний резистор або потенціометр) середньою точкою до виведення Vo , рештою кінця живлення індикатора.
Для виведення символів на дисплей потрібний мікроконтролер або мікропроцесор. Управління відбувається за допомогою паралельного інтерфейсу, що складаються з: RS, R/W, E, DB0-DB7 (лінія даних). Докладніше про керування ви можете дізнатися з датасіту.
Перевірку даного модуля проводили на Arduino UNO за допомогою стандартної бібліотеки LiquidCrystal і прикладів скетчів, що додаються до неї. За допомогою неї можна виводити на дисплей латинські символи та числа. Відкриємо стандартний приклад-скетч HelloWorld із папки LiquidCrystal. Підключаємо дисплей до пін Ардуїно згідно з описом у скетчі. У рядку “lcd.begin(16, 2);” змінюємо 16 на 8, це кількість символів у рядку. Рядок “lcd.print(“hello, world!”);” виводить “hello, world!” на екрані.
Кирилицю (російська мова) дана бібліотека не сприймає з низки причин, але може вивести будь-який символ з таблиці знакогенератора. Таким чином, можна виводити і російський текст на дисплей. Для цього можна використати два методи.
Перший метод: використовуючи функцію “lcd.write();”. Для виведення символу з таблиці достатньо вказати його адресу в двійковому або шістнадцятковому форматі. Наприклад, ми хочемо вивести букву “Д”. Дивимося в таблицю та дізнаємось його адресу: HHHL для старших 4-х біт та LLLL для молодших. У бінарному вигляді це відповідає 0b11100000, у шістнадцятковому вигляді це 0xE0. У результаті отримаємо “lcd.write(0b11100000);” або “lcd.write(0xE0);”.
Другий метод: використовуючи escape-послідовність \x## у рядку виведення рядка через функцію “lcd.print();” . Як ## використовуємо шістнадцетеричний код символу з таблиці. Наприклад, рядок “lcd.print(“\xE0” “o” “\xBC”);” виведе на дисплей напис “Дім”.
Так само існують сторонні бібліотеки, на кшталт LiquidCrystalRus, здатні “правильно” відображати російські символи з рядка. Залежно від версії ARDUINO IDE та його бібліотек працює зі змінним успіхом, часто конфліктуючи зі стандартною бібліотекою.