logo
+7 (951) 999-89-94
428003, г. Чебоксары, ул. Федора Гладкова, д.9, оф.319
07.04.2019

Управление дисплеем 1602

Управление дисплеем 1602

На прошлых экспериментах мы научились выводить информацию на светодиодную матрицу. Здесь мы рассмотри еще один модуль для вывода информации — жидкокристаллический дисплей 1602.

Компоненты

  • Плата Arduino Uno
  • Макетная плата
  • USB кабель
  • Дисплей 1602
  • Роторный потенциометр

Схема

Соедините плату Arduino с дисплеем как показано на схеме.

Соединение компонентов

Скетч

Напишем скетч для вывода на дисплей различных символов и цифр.

#include <LiquidCrystal.h>
 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 
 
void setup() { 
  lcd.begin(16, 2); 
  lcd.print("hello, world!"); 
} 
 
void loop() { 
  lcd.setCursor(0, 1); 
  lcd.print("Counter:"); 
  lcd.print(millis() / 1000); 
}

Мы используем библиотеку LiquidCrystal, она является программным драйвером, облегчающим процесс работы с дисплеем LCD1602.

#include <LiquidCrystal.h>

Создаём объект lcd и указываем номера подключённых выводов.

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

Инициализация дисплея.

lcd.begin(16, 2);

Вывод информации.

lcd.print("hello, world!");

Вывод чисел в функции loop().

void loop() { 
  lcd.setCursor(0, 1); 
  lcd.print("Counter:"); 
  lcd.print(millis() / 1000);
} 

Перед тем как выводить информацию, необходимо определить координаты где будет отображаться символ (номер строки и столбца).

lcd.setCursor(0, 1); 

Если координаты специально не устанавливаются, то символы будут выводиться на том же месте, где и предыдущая информация.

Класс LiquidCrystal

Класс LiquidCrystal позволяет работать с дисплеями 1602 и 2004. Сначала объявляется объект LiquidCrystal и задаются его параметры, например так:

  LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

Класс LiquidCrystal содержит следующие функции:

begin(cols, rows) — инициализация дисплея. Параметрами являются количество символов в строке и количество строк. В нашем случае это, соответственно, 16 и 2.

setCursor(col, row) — установка курсора, с этого места начинает отображаться информация.

print(data) — вывод информации на дисплей.

Скомпилируйте и загрузите скетч на плату Arduino. Если на дисплее ничего не видно, то попробуйте отрегулировать контрастность с помощью роторного потенциометра.

 

Предыдущий урок | В начало | Следующий урок