На прошлых экспериментах мы научились выводить информацию на светодиодную матрицу. Здесь мы рассмотри еще один модуль для вывода информации — жидкокристаллический дисплей 1602.
На прошлых экспериментах мы научились выводить информацию на светодиодную матрицу. Здесь мы рассмотри еще один модуль для вывода информации — жидкокристаллический дисплей 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 позволяет работать с дисплеями 1602 и 2004. Сначала объявляется объект LiquidCrystal и задаются его параметры, например так:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Класс LiquidCrystal содержит следующие функции:
begin(cols, rows) — инициализация дисплея. Параметрами являются количество символов в строке и количество строк. В нашем случае это, соответственно, 16 и 2.
setCursor(col, row) — установка курсора, с этого места начинает отображаться информация.
print(data) — вывод информации на дисплей.
Скомпилируйте и загрузите скетч на плату Arduino. Если на дисплее ничего не видно, то попробуйте отрегулировать контрастность с помощью роторного потенциометра.