Lcd (жк) індикатори

WH1602B-YYK-CTK - це ЖК індикатор 16x2 з латинським і кириличним шрифтом і HD44780-сумісним інтерфейсом.

ЖК індикатор WH1602B-YYK-CTK 450 р. 350 р. В кошик

Lcd (жк) індикатори

ЖК індикатор WH1602B-YYK-CTK PLS 550 р. 400 р. В кошик

ЖК індикатор 16x2 WH1602B-YYK-CTK c запаяними "низькими" (4 мм) штирьовими роз'ємами - спеціально для LCD Keypad Shield.

Lcd (жк) індикатори

  • Тип: знакосінтезірующіх (текстовий)
  • Кількість символів: 2 рядки по 16 символів
  • Підсвічування: світлодіодна, жовто-зелена
  • Шрифт: латинський і кириличний
  • Габарити (мм): 80x36x14
  • Область виводу (мм): 56x11
  • Напруга живлення (В): 5
  • Інтерфейс: HD44780 сумісний

Підключення до Arduino

WH1602B-YYK-CTK, як і інші ЖК індикатори з HD44780 сумісним інтерфейсом, легко підключається до будь-якої Arduino-сумісної платі.

Одним з варіантів є застосування LCD Keypad Shield. але можливо, також і безпосереднє підключення (зажадає більше вільних висновків).

Дисплей має наступне розташування висновків:

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 мА.

Приклад виведення на РК дисплей, підключений згідно другого малюнка:

// Створюємо об'єкт для роботи з дисплеєм.
// При створенні вказуємо номери портів
// в порядку RS, E, DB4, DB5, DB6, DB7
LiquidCrystal lcd # 40; 12. 10. 5. 4. 3. 2 # 41; ;

void setup # 40; # 41; # 123;
// виставлені число стовпців і рядків
lcd. begin # 40; 16. 2 # 41; ;
// Виводимо текст
lcd. print # 40; "Hello, world!" # 41; ;
# 125;

void loop # 40; # 41; # 123;
// Виставляємо курсор у 2-й рядок,
// 1й стовпець (рахунок йде з 0, тому
// рядок номер 1, стобец номер 0)
lcd. setCursor # 40; 0. 1 # 41; ;
// Виводимо число секунд зі старту
lcd. print # 40; millis # 40; # 41; / 1000 # 41; ;
# 125;

Висновок російського тексту має ряд особливостей у зв'язку з тим, що вихідний код в середовищі Arduino зберігається в кодуванні UTF-8, яка, звичайно, не відповідає таблиці символів в ЖК дисплеї. Для виведення російських символів можна вказувати їх коди в вісімковій системі відповідно до синтаксисом C / C ++, орієнтуючись на таблицю з документації. Приклад такого висновку:

// вивід рядка "ЖК дисплей"
lcd. print # 40; "\ 243 K \ 343 \ 270 c \ 276 \ 273 e \ 271" # 41; ;

Тут "\ 243", "\ 343", "\ 270", "\ 276", "\ 273", "\ 271" - коди символів "Ж", "д", "і", "п", " л "," ї ". Зверніть увагу, що символи "K", "c" і "e" - це символи латинського алфавіту.

Більш зручним може бути використання бібліотеки LiquidCrystalRus. яка, хоч і займає кілька додаткових десятків байт flash-пам'яті, зате дозволяє безпосередньо використовувати російські символи в кодуванні UTF-8 при виведенні на дисплей. Бібліотека доступна також і на сайті її розробника.

Схожі статті