Символьный дисплей “LCD2004” может выводить 20 символов в каждой из 4 строк, имеет голубую подсветку, которую можно отключить с помощью джампера (перемычки) на плате. Для подключения “LCD2004” к микроконтроллеру имеется интерфейс “I2C”.
Символьный дисплей – вид сзади
Подключение LCD2004 к Arduino через I2C:
- GND – общий
- VCC – ” +5 В”
- SDA – последовательная линия данных – на Arduino Uno и Nano А4 (SDA), на Arduino Mega – 20 (SDA)
- SCL – последовательная линия синхронизации – на Arduino Uno и Nano А5 (SCL), на Arduino Mega – 21 (SCL)
Схема подключения 2004-lcd к Arduino через I2C
Характеристики:
- строк: 4
- символов в строке: 20
- напряжение питания, В: 5
- интерфейс: I2C
- размеры, мм: 98 x 60 x 12
Программное обеспечение:
Для работы с Ардуино необходимо:
- скачать библиотеку- https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/NewliquidCrystal_1.3.4.zip
- разархивировать папку с библиотекой “NewliquidCrystal” в папку, где установлена среда программирования «Arduino IDE» ( например: C:\Program Files\Arduino\libraries\
- переименовать папку библиотеки “NewliquidCrystal” на – “LiquidCrystal_I2C”
- перезагрузить среду программирования «Arduino IDE»
- загрузить скетч в плату Arduino
Пример кода (скетч) для дисплея “LCD2004” (интерфейс “I2C”) и Arduino:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
#include <Wire.h> // библиотека для LCD I2C: // https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads #include <LiquidCrystal_I2C.h> // LCD адрес - 0x27 для 20 символьного 4 строкового дисплея // назначение контактов на I2C LCD: // addr, en,rw,rs,d4,d5,d6,d7,bl,blpol LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // bl - backlight, blpol - полярность подсветки void setup() { Serial.begin(9600); // lcd.begin(20,4); // инициализация lcd 20 символьного 4 строкового дисплея, подсветка включена delay(2000); lcd.noBacklight(); // выключить подсветку delay(2000); lcd.backlight(); // включить подсветку // нумерация позиции курсора для строки и символа начинается с 0 lcd.setCursor(0,0); // начало с символа 1 строка 1 lcd.print("Char 1, Row 1"); delay(1000); lcd.setCursor(1,1); // начало с символа 2 строка 2 lcd.print("Char 2, Row 2"); delay(1000); lcd.setCursor(2,2); // начало с символа 3 строка 3 lcd.print("Char 3, Row 3"); lcd.setCursor(3,3); // начало с символа 4 строка 4 delay(1000); lcd.print("Char 4, Row 4"); delay(5000); lcd.clear(); // очистка дисплея lcd.setCursor(0,0); lcd.print("www.umnyjdomik.ru"); lcd.setCursor(0,1); lcd.print("Start Serial Monitor"); lcd.setCursor(0,2); lcd.print("Type chars on keyboard"); } void loop() { { if (Serial.available()) { delay(100); // задержка для получения всего сообщения lcd.clear(); // чтение всех возможных символов while (Serial.available() > 0) { lcd.write(Serial.read()); // отображение каждого символа на дисплее LCD } } } } |
Купить “LCD2004” (20 символов, 4 строки, интерфейс “I2C”)” можно здесь.