РК-індикатори з HD44780 сумісним інтерфейсом легко
підключаються до будь-якої Arduino-сумісної платі.
Дисплей має таке розташування виводів:
1 - Gnd (земля)
2 - Vin (живленння +5 В)
3 - VO (настройка контрастності)
4 - RS (дані / команди)
5 - RW (читання / запис)
6 - E (Enable)
7-14 - DB0-DB7 (лінії даних)
15 - LED + (анод підсвічування)
16 - LED-(катод підсвічування)
Модуль
може працювати в 4-х бітному режимі, що зменшує число необхідних
виводів - потрібно підключити тільки Gnd, Vin, VO, RS, RW, E, DB4-DB7,
і при необхідності підсвічування. Також,
оскільки зазвичай обмін даними йде тільки в один бік - від
мікроконтролера до РК дисплею, вивід RW може не підключатися до
Arduino, а бути підключеним до Gnd.
Можливий варіант підключення представлений на малюнках. На другому малюнку «заощаджено» один вивід за рахунок підключення RW до Gnd. Разом, в мінімальному варіанті для підключення потрібно 6 вільних портів Arduino, і це можуть бути будь-які порти - не обов'язково ті ж, що і на малюнках.Змінний резистор Contrast номіналом 10-20 кОм служить для регулювання контрастності.Звертаємо увагу на резистор LCD backlight - він обмежує струм в ланцюзі підсвічування, а значить, від його номіналу залежить її яскравість. Опір такого резистора при живленні підсвічування від +5 В має бути близько 6-8 Ом, а сам струм близько 100 мА.
Приклад виведення на РК дисплей, підключений згідно другого малюнка:
# Include <LiquidCrystal.h>
// Створюємо об'єкт для роботи з дисплеєм.
// При створенні вказуємо номери портів
// В порядку RS, E, DB4, DB5, DB6, DB7
LiquidCrystal lcd (12, 10, 5, 4, 3, 2);
void setup () {
// Виставлено число стовпців і рядків
lcd.begin (16, 2);
// Виводимо текст
lcd.print ("hello, world!");
}
void loop () {
// Виставляємо курсор у 2-й рядок,
// 1й стовпець (рахунок йде з 0, тому
// Рядок номер 1, стовпець номер 0)
lcd.setCursor (0, 1);
// Виводимо число секунд зі старту
lcd.print (millis() / 1000);
}
Зверніть увагу! Більшість таких індикаторів вироблено в КНР, тож немає жодної гарантії, що в його наборі символів будуть присутні кириличні (українські чи російські) літери (особисто у мене індикатор без кирилиці - є китайські ієрогліфи та грецькі символи). Навіть при наявності кирилиці це будуть тільки символи які по накресленню відрізняються від латинських літер, і для роботи з таким дисплеєм необхідно підключати бібліотеку LiquidCrystalRus.