Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/LiquidCrystalDisplay

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


ЖК-экран – включение и отключение дисплея[1]

Библиотека LiquidCrystal позволяет вам управлять ЖК-экранами, которые совместимы с драйвером Hitachi HD44780. Моделей этих экранов встречается довольно много, а их управление осуществляется, как правило, через 16-контактный интерфейс.

Этот пример демонстрирует, как при помощи функций display() и noDisplay() включать и выключать дисплей. При этом текст, находящийся на дисплее в момент отключения (т.е. при использовании функции noDisplay), будет сохранен. То есть это способ, благодаря которому можно быстро погасить дисплей, но не теряя всю имеющуюся на нем информацию.

Необходимое оборудование:

  • Плата Arduino;
  • ЖК-экран (совместимый с драйвером Hitachi HD44780);
  • Штырьковые соединители, припаянные к контактам ЖК-экрана;
  • Потенциометр на 10 кОм;
  • Макетная плата Breadboard;
  • Провода-перемычки;

Цепь

Перед тем, как подключать ЖК-экран к Arduino, нам надо припаять линейку штырьковых соединителей к коннектору с 14 (или 16) контактами. Затем, при подключении ЖК-экрана к Arduino, нужно соединить следующие контакты:

  • RS – с 12-ым цифровым контактом
  • Enable – с 11-ым цифровым контактом
  • D4 – с 5-ым цифровым контактом
  • D5 – с 4-ым цифровым контактом
  • D6 – с 3-им цифровым контактом
  • D7 – со 2-ым цифровым контактом

Также подсоединяем 10 кОмовый потенциометр: концы – к +5V и Gnd, а движок – к контакту Vo ЖК-экрана.

LCD bb LiquidCrystalDisplay.png

Схема

LCD schem LiquidCrystalDisplay.png

Код

  1. /*
  2. Библиотека LiquidCrystal – включение/отключение дисплея
  3.  
  4. Демонстрирует использование ЖК-дисплея 16х2. Библиотека LiquidCrystal
  5. работает со всеми ЖК-дисплеями, которые совместимы с драйвером Hitachi HD44780. Моделей, отвечающих этим критериям, довольно много,
  6. а управлять ими можно, как правило, при помощи 16-контактного интерфейса.
  7.  
  8. Этот скетч показывает на дисплее надпись «Hello, World!»,
  9. а затем при помощи функций display() и noDisplay()
  10. включает и выключает экран.
  11.  
  12. Цепь (ЖК-экран):
  13. * Контакт RS подключаем к 12-ому цифровому контакту
  14. * Контакт Enable – к 11-ому цифровому контакту
  15. * Контакт D4 – к 5-ому цифровому контакту
  16. * D5 – к 4-ому цифровому контакту
  17. * D6 – к 3-ему цифровому контакту
  18. * D7 – ко 2-ому цифровому контакту
  19. * Контакт R/W – к «земле»
  20.  
  21. Цепь (10000-омовый потенциометр):
  22. * концы – к +5V и «земле»
  23. * движок – к Vo (т.е. к 3-ему контакту)
  24.  
  25. Первоначально библиотека добавлена 18 апреля 2008 Дэвидом А. Меллисом (David A. Mellis),
  26. а модифицирована 5 июля 2009 Лимор Фрид (Limor Fried, http://www.ladyada.net).
  27.  
  28. Пример добавлен 9 июля 2009 Томом Иго (Tom Igoe),
  29. модифицирован 22 ноября 2010 им же.
  30.  
  31. Этот код не защищен авторским правом.
  32.  
  33. http://arduino.cc/en/Tutorial/LiquidCrystalDisplay
  34.  
  35. */
  36.  
  37. // Подключаем код библиотеки:
  38. #include <LiquidCrystal.h>
  39.  
  40. // Инициализируем библиотеку, указывая номера используемых контактов Arduino:
  41. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  42.  
  43. void setup() {
  44.   // Задаем количество столбцов и рядов ЖК-дисплея:
  45.   lcd.begin(16, 2);
  46.   // Выводим на дисплей надпись:
  47.   lcd.print("hello, world!");  //  "Привет, мир!"
  48. }
  49.  
  50. void loop() {
  51.   // Выключаем дисплей:
  52.   lcd.noDisplay();
  53.   delay(500);
  54.   // Включаем дисплей:
  55.   lcd.display();
  56.   delay(500);
  57. }

См.также

  1. lcd.begin()
  2. lcd.print()
  3. lcd.Display()
  4. lcd.NoDisplay()
  5. Liquid Crystal Library
  6. Blink: control of the block-style cursor.
  7. Cursor: control of the underscore-style cursor.
  8. TextDirection: control which way text flows from the cursor.
  9. Scroll: scroll text left and right.
  10. Serial input: accepts serial input, displays it.
  11. SetCursor: set the cursor position.
  12. Autoscroll: shift text right and left.

Внешние ссылки

  1. Arduino - LiquidCrystal - display() and noDisplay()