X

Символьный дисплей “LCD2004” (20 символов, 4 строки, интерфейс “I2C”)

Символьный дисплей “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:

#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”)” можно  здесь.
admin: