Знакомство с дисплеем 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 #ардуино #хендмейд #ардуиноукраина #електроника #клубардуино #дуи

Теги: Arduino LCD I2C

Теги других блогов: Arduino LCD I2C