Категория: Arduino - проекты |
Комментарии: 0
21 января 2016
ЖКИ дисплей WH0802 подключение к Ардуино [Много проводов]
Друзья, если Вы хотите купить жидко кристаллический индикатор и подключить его к Ардуино, не вздумайте покупать жки дисплей с параллельным интерфейсом. Это ужасно неудобно.
На планете 21-й век. Параллельный интерфейс обходится дешевле чем последовательный. Но последний очень экономит время, место и нервы.
Далее подключим ЖКИ дисплей используя не 8 битную, а 4х битную передачу, но все равно замучаемся паять и "прислонять" провода в ардуину.
Сам дисплей выглядит просто. В моем случае без подсветки.
Ниже на рисунке предоставлена распиновка индикатора.
Сказать про WH0802 можно то что он может выводить на экран всего 2 строки по 8 символов.
Дисплей WH0802 может работать как регистр, а это значит что на дисплей можно выводить информацию и считывать. В примере ниже мы будем только выводить данные на экран.
Дисплей требует подстроечный резистор 10 кОм для регулировки контраста. Без резистора можете просто ничего не увидеть.
В общем не буду предоставлять датащит на дисплей WH0802A, он есть по первой ссылке в Google. Повторюсь, прежде чем покупать дисплей, поднакопите и купите SerialLcd который позволит всего по 4м проводам подключить его к ардуино.
На первом фото изображена ардуино НАНО, и давайте посчитаем. Что бы подключить дисплей WH0802A к ардуино необходимо 4 провода для передачи данных (для 4х битной передачи), 2 провода для питания дисплея, и еще 2 управляющих провода. 3 провода для подключения подстроечного резистора (в моем случае понадобилось 3) я не учитываю.
В итоге получилось 8 проводов минимум которые будут подключены к Arduino NANO которая и без того маленькая.
Ниже приведен удивительно маленький рабочий код программы для вывода текста на дисплей WH0802.
- /*
- * Проверенно для сайта 1injener.ru
- * Выводим текст на дисплей WH0802A
- *
- */
- #include
- //www.arduino.cc/en/Tutorial/HelloWorld
- //Инициализация библиотеки и указание выводов для данных и управления
- LiquidCrystal lcd(6, 7, 8, 9, 10, 11);
- void setup() {
- // Указываем какой у нас дисплей, 8 символов, 2 строки
- lcd.begin(8, 2);
- // Выводим сообщение на дисплей WH0802.
- lcd.print("HACTR");
- }
- void loop() {
- // На дисплее есть курсор, и если мы хотим сместиться на следующую строку, есть команда смещения
- lcd.setCursor(0, 1);
- // Выводим текст
- lcd.print("loveyou");
- cd.clear();
- delay(1000);
- //Будем выводить мерцающую вторую строку
- }
Код очень простой и маленький. Библиотека LiquidCrystal убирает все мучения. Объясню. Однажды я подключал этот же дисплей к микроконтроллеру Pic16f877a. И для начала вывода данных на дисплей необходимо провести его инициализацию длинной в 6 инструкций. Это по сути просто и все логично и можно упросить работая в программе MicroC for Pic которая так же предоставляет библиотеки для работы с периферией. Это все к тому что библиотека LiquidCrystal очень хорошая.
Итог работы программы изображен ниже на рисунке. Так как очень неудобно присоединять массу проводов к Arduino NANO использовалась MEGA.
Все оказалось просто!. Не нравилось только количество проводов, но плюсы в этом большие. Пришлось вникнуть в основы дисплеев, в основу памяти дисплеев, адресацию ячеек, в некоторые моменты к подсветкой, хранение данных. Используя Rx Tx не вникал бы в эти тонкости. Следующее что хотелось бы подключить так это UART TFT LCD для Ардуино, но пока нет возможности. Все впереди!
Управление шаговым биполярным двигателем A4988ET [Рабочий код ino]
Новые изобретения инженеров и техников, дизайнеров и обычных людей, все то что может изменить наш мир к лучшему. Новая техника и оружие, спасателей и спецназа. Гаджеты и девайсы, устройства для отдыха и работы. Советы для экономии семейного состояния. Все гениальные изобретения в простом формате! Ведь "Все - Просто!"
Copyright © 2013–2024
Автоматизация и проектирование - 1injener.ru
Copyright © 2013–2024
Автоматизация и проектирование - 1injener.ru