LCD1601A дисплей работает на контроллере HD44780 и полностью совместим с библиотекой LiquidCrystal которая интегрирована в Arduino IDE.
Схема подключения
В работе дисплея имеется одна особенность, экран дисплея разделен на две части и обращаться к дисплею необходимо как к дисплею LCD0802. Первые восемь знакомест дисплея это как бы первая (нулевая) строка дисплея LCD0802, а остальные восемь знакомест это вторая (первая) строка LCD0802.
#include <LiquidCrystal.h> // подключаем встроенную в Arduino IDE библиотеку для дисплея LCD 16x1 LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // номер вывода дисплея(вывод Arduino):RS(12),E(11),D4(5),D5(6),D6(7),D7(8) void setup() { lcd.begin(8, 2);// указываем тип дисплея LCD 16X1 как LCD0802 lcd.setCursor(0,0); // положение курсора - нулевая строка, первый символ lcd.print(" HELLO! ");// вывод на экран delay(3000); lcd.clear(); } void loop() { lcd.setCursor(0,0); // положение курсора - нулевая строка, первый символ lcd.print("LCD1601");// вывод на экран lcd.setCursor(0,1); // положение курсора - первая строка, первый символ lcd.print("ARDUINO");// вывод на экран delay(1000); }
Для подсветки дисплея используются пины 15 LED+ и 16 LED- , вывод 16 соединяется с VSS (GND) дисплея, а на вывод 15 можно подать напрямую напряжение 3,3 В или 5 В (с VDD дисплея), так как токоограничивающий резистор установлен на плате дисплея.