Club Arduino 💡🪛🧲
6.54K subscribers
179K photos
517 videos
1.19K files
42.8K links
Группа Denis Geek Club_arduino official.
По рекламе и сотрудничеству @DenisGeek
Download Telegram
Знакомство с дисплеем 1602 и подключением через L2C
Инструкция по подключению ЖК дисплея к Arduino по интерфейсу I2C

Вам понадобится
Arduino;
Nano https://ali.pub/zpavf
LCD 1602 дисплей (16 символов, 02 строки);
I2C адаптер FC-113;
Купить на Али https://ali.pub/2ez55a
Дисплей с Л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 heart[8] = {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 #ардуино #хендмейд #ардуиноукраина #електроника #клубардуино #дуи
https://ali.pub/qugbw
Знакомство с дисплеем 1602 и подключением через L2C
Инструкция по подключению ЖК дисплея к Arduino по интерфейсу I2C

Комплектующие для знакомства :
Arduino;
Nano https://ali.pub/zpavf
LCD 1602 дисплей (16 символов, 02 строки);
I2C адаптер FC-113;
Купить на Али https://ali.pub/2l5177
Дисплей с Л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 heart[8] = {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 #ардуино #хендмейд #електроника #клубардуино #дуи
https://ali.pub/qugbw
Знакомство с дисплеем 1602 и подключением через L2C
Инструкция по подключению ЖК дисплея к Arduino по интерфейсу I2C

Комплектующие для знакомства :
Arduino;
Nano https://ali.pub/zpavf
LCD 1602 дисплей (16 символов, 02 строки);
I2C адаптер FC-113;
Купить на Али https://ali.pub/2l5177
Дисплей с Л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 heart[8] = {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 #ардуино #хендмейд #електроника #клубардуино #дуи
https://ali.pub/qugbw