Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія Наступна ревізія Both sides next revision | ||
arduino [2015/11/17 22:54] wombat Символьный ЖК-экран 1602 |
arduino [2015/11/18 20:37] wombat Среды разработки |
||
---|---|---|---|
Рядок 2: | Рядок 2: | ||
Arduino -- это очень популярная платформа для разработки устройств на микроконтроллерах AVR. Чаще всего -- на ATMega328P. | Arduino -- это очень популярная платформа для разработки устройств на микроконтроллерах AVR. Чаще всего -- на ATMega328P. | ||
+ | |||
+ | |||
+ | ====== Среды разработки ====== | ||
====== Программирование ====== | ====== Программирование ====== | ||
Рядок 15: | Рядок 18: | ||
=== I²C === | === I²C === | ||
+ | {{:lcd1602-i2c.jpg?200|}} Для Экранов на контроллере типа Hitachi HD44780 существует очень популярный I²C-модуль, позволяющий управлять экраном всего по двум сигнальным проводам. Таким образом, для полного подключения экрана достаточно четырёх проводов: | ||
+ | * "общий" или "земля" (GND), | ||
+ | * питание (+5В), | ||
+ | * и два управляющих (SCL, SDA). | ||
+ | |||
+ | Для управления экраном через такой блок можно воспользоваться библиотекой [[https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home | New LiquidCrystal]], которая поддерживает как прямое подсключение экрана, так и через I²C-модуль. Поскольку эта библиотека не входит в комплект поставки среды разработки Arduino, её необходимо [[https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads | скачать]] и [[https://www.arduino.cc/en/Guide/Libraries#toc5 | установить]] самостоятельно. ((В моём случае для успешной сборки проекта с использованием этой библиотеки пришлось удалить (временно перенести в другую папку) стандартную библиотеку [[https://www.arduino.cc/en/Reference/LiquidCrystal | LiquidCrystal]] из каталога библиотек Arduino, поскольку эти библиотеки конфликтовали.)) | ||
+ | |||
+ | Простейший пример использования этой библиотеки показан ниже. Более интересные примеры можно найти, например, [[https://arduino-info.wikispaces.com/LCD-Blue-I2C | здесь]]. | ||
+ | |||
+ | <code c "arduino-LCD1602-I2C-basic.c"> | ||
+ | #include <LiquidCrystal_I2C.h> | ||
+ | // Задание адреса устройства и других параметров: | ||
+ | LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); | ||
+ | void setup() | ||
+ | { | ||
+ | lcd.begin(16,2); // включение режима 16 символов, 2 строки | ||
+ | lcd.backlight(); // включение подсветки | ||
+ | lcd.setCursor(0,0); // перевод курсора в первую позицию первой строки | ||
+ | lcd.print("Hello!"); // вывод слова "Hello!" | ||
+ | } | ||
+ | void loop() | ||
+ | { | ||
+ | } | ||
+ | </code> | ||
==== Растровый ЖК-экран Nokia 5110 ==== | ==== Растровый ЖК-экран Nokia 5110 ==== | ||