Знакомство с дисплеем 1602 и подключением через L2C
Инструкция по подключению ЖК дисплея к Arduino по интерфейсу I2C
Вам понадобится
Arduino;
Nano http://ali.pub/zpavf
LCD 1602 дисплей (16 символов, 02 строки);
I2C адаптер FC-113;
Купить на Али http://ali.pub/qugbw
Дисплей с Л2С модулем
соединительные провода.
Описание I2C модуля
FC-113
Модуль FC-113 сделан на базе микросхемы PCF8574T, которая представляет собой 8-битный сдвиговый регистр – «расширитель» входов-выходов для последовательной шины I2C. На рисунке микросхема обозначена DD1.
R1 – подстроечный резистор для регулировки контрастности ЖК дисплея.
Джампер J1 используется для включения подсветки дисплея.
Выводы 1…16 служат для подключения модуля к выводам LCD дисплея.
Контактные площадки А1…А3 нужны для изменения адреса I2C устройства. Запаивая соответствующие перемычки, можно менять адрес устройства. В таблице приведено соответствие адресов и перемычек: "0" соответствует разрыву цепи, "1" – установленной перемычке. По умолчанию все 3 перемычки разомкнуты и адрес устройства 0x27.
Схема подключения ЖК дисплея к Arduino
по протоколу I2C
Подключение модуля к Arduino осуществляется стандартно для шины I2C: вывод SDA модуля подключается к аналоговому порту A4, вывод SCL – к аналоговому порту A5 Ардуино. Питание модуля осуществляется напряжением +5 В от Arduino. Сам модуль соединяется выводами 1…16 с соответствующими выводами 1…16 на ЖК дисплее.
Скетч для вывода текста
на LCD экран по шине I2C
Откроем образец: Файл Образцы LiquidCrystal_I2C CustomChars и немного его переделаем. Выведем сообщение, в конце которого будет находиться мигающий символ. В комментариях к коду прокомментированы все нюансы скетча:
#include <Wire.h> // подключаем библиотеку Wire
#include <LiquidCrystal_I2C.h> // подключаем библиотеку ЖКИ
#define printByte(args) write(args); //
uint8_t heart8 = {0x0,0xa,0x1f,0x1f,0xe,0x4,0x0}; // битовая маска символа "сердце"
LiquidCrystal_I2C lcd(0x27, 16, 2); // Задаём LCD адрес 0x27 для дисплея 16х2
void setup() {
lcd.init(); // инициализация ЖК дисплея
lcd.backlight(); // включение подсветки дисплея
lcd.createChar(3, heart); // создаём символ "сердце"
lcd.home(); // ставим курсор в левый верхний угол, в позицию (0,0)
lcd.print("Hello SolTau.ru!"); // печатаем строку текста
lcd.setCursor(0, 1); // перевод курсора на строку 2, символ 1
lcd.print(" i "); // печатаем сообщение на строке 2
lcd.printByte(3); // печатаем символ "сердце"
lcd.print(" Arduino ");
}
void loop() { // мигание последнего символа
lcd.setCursor(13, 1); // перевод курсора на строку 2, символ 1
lcd.print("\t");
delay(500);
lcd.setCursor(13, 1); // перевод курсора на строку 2, символ 1
lcd.print(" ");
delay(500);
}
#arduino #arduinoua #club_arduino #diy #robot #robotic #electronics #handmade #howtodo #atmega #ардуино #хендмейд #ардуиноукраина #електроника #клубардуино #дуи