link236 link237 link238 link239 link240 link241 link242 link243 link244 link245 link246 link247 link248 link249 link250 link251 link252 link253 link254 link255 link256 link257 link258 link259 link260 link261 link262 link263 link264 link265 link266 link267 link268 link269 link270 link271 link272 link273 link274 link275 link276 link277 link278 link279 link280 link281 link282 link283 link284 link285 link286 link287 link288 link289 link290 link291 link292 link293 link294 link295 link296 link297 link298 link299 link300 link301 link302 link303 link304 link305 link306 link307 link308 link309 link310 link311 link312 link313 link314 link315 link316 link317 link318 link319 link320 link321 link322 link323 link324 link325 link326 link327 link328 link329 link330 link331 link332 link333 link334 link335 link336 link337 link338 link339 link340 link341 link342 link343 link344 link345 link346 link347 link348 link349 link350 link351 link352 link353
Категория: Arduino - проекты

ЖКИ дисплей WH0802 подключение к Ардуино [Много проводов]

WH0802 дисплей и ардуино



Друзья, если Вы хотите купить жидко кристаллический индикатор и подключить его к Ардуино, не вздумайте покупать жки дисплей с параллельным интерфейсом. Это ужасно неудобно.
На планете 21-й век. Параллельный интерфейс обходится дешевле чем последовательный. Но последний очень экономит время, место и нервы.
Далее подключим ЖКИ дисплей используя не 8 битную, а 4х битную передачу, но все равно замучаемся паять и "прислонять" провода в ардуину.

ЖКИ дисплей WH0802


Сам дисплей выглядит просто. В моем случае без подсветки.

Ниже на рисунке предоставлена распиновка индикатора.

ЖКИ дисплей WH0802



Сказать про WH0802 можно то что он может выводить на экран всего 2 строки по 8 символов.
Дисплей WH0802 может работать как регистр, а это значит что на дисплей можно выводить информацию и считывать. В примере ниже мы будем только выводить данные на экран.
Дисплей требует подстроечный резистор 10 кОм для регулировки контраста. Без резистора можете просто ничего не увидеть.

В общем не буду предоставлять датащит на дисплей WH0802A, он есть по первой ссылке в Google. Повторюсь, прежде чем покупать дисплей, поднакопите и купите SerialLcd который позволит всего по 4м проводам подключить его к ардуино.
На первом фото изображена ардуино НАНО, и давайте посчитаем. Что бы подключить дисплей WH0802A к ардуино необходимо 4 провода для передачи данных (для 4х битной передачи), 2 провода для питания дисплея, и еще 2 управляющих провода. 3 провода для подключения подстроечного резистора (в моем случае понадобилось 3) я не учитываю.
В итоге получилось 8 проводов минимум которые будут подключены к Arduino NANO которая и без того маленькая.

Ниже приведен удивительно маленький рабочий код программы для вывода текста на дисплей WH0802.
  1. /*
  2. * Проверенно для сайта 1injener.ru
  3. * Выводим текст на дисплей WH0802A
  4. *
  5. */
  6. #include
  7. //www.arduino.cc/en/Tutorial/HelloWorld
  8. //Инициализация библиотеки и указание выводов для данных и управления
  9. LiquidCrystal lcd(6, 7, 8, 9, 10, 11);
  10. void setup() {
  11. // Указываем какой у нас дисплей, 8 символов, 2 строки
  12. lcd.begin(8, 2);
  13. // Выводим сообщение на дисплей WH0802.
  14. lcd.print("HACTR");
  15. }
  16. void loop() {
  17. // На дисплее есть курсор, и если мы хотим сместиться на следующую строку, есть команда смещения
  18. lcd.setCursor(0, 1);
  19. // Выводим текст
  20. lcd.print("loveyou");
  21. cd.clear();
  22. delay(1000);
  23. //Будем выводить мерцающую вторую строку
  24. }

Код очень простой и маленький. Библиотека LiquidCrystal убирает все мучения. Объясню. Однажды я подключал этот же дисплей к микроконтроллеру Pic16f877a. И для начала вывода данных на дисплей необходимо провести его инициализацию длинной в 6 инструкций. Это по сути просто и все логично и можно упросить работая в программе MicroC for Pic которая так же предоставляет библиотеки для работы с периферией. Это все к тому что библиотека LiquidCrystal очень хорошая.

Итог работы программы изображен ниже на рисунке. Так как очень неудобно присоединять массу проводов к Arduino NANO использовалась MEGA.

LiquidCrystal MEGA Ардуино



Все оказалось просто!. Не нравилось только количество проводов, но плюсы в этом большие. Пришлось вникнуть в основы дисплеев, в основу памяти дисплеев, адресацию ячеек, в некоторые моменты к подсветкой, хранение данных. Используя Rx Tx не вникал бы в эти тонкости. Следующее что хотелось бы подключить так это UART TFT LCD для Ардуино, но пока нет возможности. Все впереди!


Другие статьи по разделу:

anchore Управление шаговым биполярным двигателем A4988ET [Рабочий код ino]




Новые изобретения инженеров и техников, дизайнеров и обычных людей, все то что может изменить наш мир к лучшему. Новая техника и оружие, спасателей и спецназа. Гаджеты и девайсы, устройства для отдыха и работы. Советы для экономии семейного состояния. Все гениальные изобретения в простом формате! Ведь «Все — Просто!»
Copyright © 2013–. Политика конфиденциальности
Автоматизация и проектирование — 1injener.ru