Как да свържете LCD дисплей с I2C модул към Arduino
В статията ще свържем дисплей с течни кристали 1602 с FC-113 I2C модул към Arduino, поради което връзката ще се осъществи, като се използват само 2 проводника за данни + 2 захранващи проводника.
Инструкции за свързване на LCD към Arduino чрез I 2 C интерфейс
Имаме нужда от:
- Arduino UNO или друга съвместима платка;
- LCD екран 1602 (16 знака, 2 реда);
- I2C адаптер FC-113 или подобен;
- свързващи проводници (препоръчвам този комплект);
- макет;
- персонален компютър със средата за разработка на Arduino IDE.
1 Описание на FC-113 сериен към паралелен преобразувател
2 Диаграма на свързване на LCD дисплей към Arduino с помощта на протокола I2C
Модулът е свързан към Arduino като стандарт за I2C шината: SDA щифтът на модула е свързан към аналоговия порт A4, SCL щифтът е свързан към аналоговия порт A5 на Arduino. Модулът се захранва от +5 V от Arduino. Самият модул е свързан чрез щифтове 1 ... 16 със съответните щифтове 1 ... 16 на LCD дисплея.
Диаграма на свързване на LCD дисплей към Arduino чрез I2C протокол3 Библиотека за работа по протокола I2C
Изтеглен архив LiquidCrystal_I2Cv1-1.rar разархивирайте в папка \ библиотеки \, който се намира в директорията Arduino IDE.
Библиотеката поддържа набор от стандартни функции за LCD екрани:
4 Скица за показване на текст на LCD екрана през I2C шината
Между другото, символите, написани от командата lcd.createChar ();, остават в паметта на дисплея дори след изключване на захранването. записан на ROM дисплей 1602.
5 Създаване на ваши собствени LCD символи
Нека разгледаме по-подробно въпроса за създаването на собствени символи за LCD екрани. Всеки знак на екрана се състои от 35 точки: 5 широки и 7 високи (+1 запазено подчертаване). В ред 6 от горната скица задаваме масив от 7 числа: . Нека преобразуваме шестнадесетични числа в двоични: . Тези числа не са нищо повече от битови маски за всеки от 7-те реда на символа, където "0" означава светла точка, а "1" тъмна точка. Например на екрана ще се появи символ на сърце, даден като битова маска, както е показано на фигурата.
Създаване на собствен символ на LCD екрана6 управление на LCD екран чрез I2C шина
Качете скицата в Arduino. Екранът ще покаже надписа, който сме посочили, с мигащ курсор в края.
Управление на LCD екран с Arduino през I2C шината
7 Какво се крие зад I2C шината
Времева диаграма на изхода на латинските символи "A", "B" и "C" на LCD дисплея 1602И още един пример. Тази времева диаграма показва дисплея на символа Сърце на LCD дисплея.
Времева диаграма на символа "Heart", изведен от ROM към LCD 1602Отново първите два импулса Активиране спазвайте инструкциите У дома () (0000 00102) - връщане на каретката в позиция (0; 0), а вторите две - дисплей на LCD дисплея, съхраняван в клетка с памет 310 (0000 00112) символ „Сърце“ (инструкция lcd.createChar (3, сърце); скица).
Изтеглете таблица с данни за LCD 1602
Споделя това
Свързани материали (по етикет)
Последно от .aave.
И какво да направите, ако вашият H
░ ♥ ░░░░░░░░░░░░▓░
░ - Нищо
▓ - Undercursor
█ - Курсор
помощ за проблема: W7
използва се с версии на софтуера arduino 1.05; 1.6.13; 1.8.3 и различни версии на библиотеки
дисплей през I2C. Възникна проблем: Не мога да разбера къде при преинсталиране софтуерът взема ръчно инсталирани библиотеки? Също така почистих създадената в доковете папка "arduino" и скритото приложение, преминах през системата с почистващ препарат (след премахване на софтуера). Но аз инсталирам всяка версия чрез инсталатора и отново инсталираните преди това са в списъка с библиотеки. Поведението на софтуера е странно, той приема команди на кривата от инсталираните библиотеки и работи според неговото правило, дори обработва други примери от дисплейните библиотеки според избраната „крива“. По някаква причина в софтуерното меню няма просто премахване или подмяна на библиотеки.
Кажете ми как да премахна библиотеките? откъде ги взема?
Вчера тези библиотеки бяха регистрирани в папката "arduino"> "Документи". Посочих zip файла на библиотеката и той беше инсталиран в папката "arduino". След това се появи в менюто на софтуера. Изтрих създадената библиотека и тя изчезна от менюто на софтуера. Всичко е красиво. Не отидох> изтрих> преинсталирах. Днес не мога да направя нищо. Когато стартирате софтуера и преинсталирате, всички библиотеки се изскачат и + се отваря последната създадена скица, дори на преинсталирания софтуер от която и да е версия.
Опитвам се да използвам преносими версии, които не са инсталирани и не са регистрирани никъде в системата. Тогава няма такива проблеми. Опитах с три посочени версии - не можах сам да повторя тази грешка.
Следователно мога да препоръчам само използването на безплатния инструмент за наблюдение на процеси от Марк Русинович. Тази програма показва, наред с други неща, всички повиквания на дадена програма към файловата система на компютъра. По този начин можете да проследите откъде се зареждат библиотеките.
Моля, кажете ми как да сменя пиновете A4 и A5 на други, например A2 и A3, когато дисплеят 1602 работи чрез i2C. Това може да се направи в библиотеката или в скица.!?
- Как да свържете микрофон към Arduino - свържете микрофон към таблет - Електроника
- Как да свържете правилно колекторите за водоснабдяване към колекторите
- Как да свържете монитор с лаптоп - Как да свържете монитор с лаптоп
- Как да свържете камбана в апартамент, на улицата, кабелна, безжична, отоплителна вода
- Как да свържете неограничен интернет актив