Підключаємо lcd дисплей до arduino uno

Підключення LCD-дисплея до Arduino і висновок інформації

При розробці пристроїв на мікроконтролерах часто доводиться стикатися з виведенням інформації. І не завжди виходить обмежитися можливостями семи сегментних індикаторів або матриць. LCD-дисплеї на базі контролера HD44780 - одні з найпростіших і доступних на ринку. Їх застосовують як в простих, зібраних самостійно, так і в промислових пристроях (кава машини, компостери, і тд). У даній статті розповім як підключити LCD-дисплей до Arduino і вивести на нього інформацію.

Терморегулятори висновків дисплея:

VSS - Харчування контролера (-)
VDD - Харчування контролера (+)
VO - Управління контрастом
RS - Вибір регістру
R / W - Читання / запис
E - Еnable (стрибає)
DB0-DB3 - Молодша тетрада 8-бітного інтерфейсу
DB4-DB7 - Старша тетрада 8-бітного інтерфейсу
A - Анод (+) підсвічування дисплея
K - Катод (-) підсвічування дисплея

Підключаємо lcd дисплей до arduino uno

При стандартному підключенні LCD-дисплея до Arduino доводитися використовувати - 7 портів для 4-бітного або ж - 11 портів для 8-бітного режиму. Щоб зменшити кількість використаних портів введення / виводу Arduino при підключенні до LCD, будемо застосовувати розширювач портів. При підключенні LCD через I 2 C розширювач кількість використовуваних портів скорочується до - 2 (лінії - SCL, SDA) і дві лінії живлення GND, VCC. Дані модулі не дорогі, не вимагають великого числа висновків і вельми доступні.

Підключаємо lcd дисплей до arduino uno
.

При необхідності включення підсвічування досить надіти джампер на висновки розміщені біля маркування LED, для регулювання яскравості дисплея на платі варто змінний резистор. Розмірність дисплеїв на контролері HD44780 може бути різною, найпоширеніші 16 × 02 по 16 символів в двох рядках або 20 × 04 по 20 символів в чотирьох рядках. При цьому дозвіл самих символів залишається таким же - 5 × 8 точок. Більшість дисплеїв не мають підтримку кирилиці, але дану проблему теж можна вирішити.

Для роботи з LCD по інтерфейсу I2C будемо використовувати бібліотеки LiquidCrystal_I2C.h і Wire.h (архів з бібліотеками прикріпив в кінці статті).

З призначенням висновків розібралися, тепер переступимо безпосередньо до написання коду:

Схожі статті