РК-індикатори з 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. 

- Copyright © Основи мікроелектроніки в школі