Стандартний
дворядковий символьний індикатор по
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 і його бібліотек працює зі змінним успіхом, часто конфліктуючи із стандартною бібліотекою.
Таблиця знакогенератора індикатора: