Arduino:Примеры/LiquidCrystalCursor

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

Перевод: Максим Кузьмин (Cubewriter) Перевел 364226 статей для сайта.</br>Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


ЖК-экран – включение и выключение курсора[1]

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

Этот пример показывает, как при помощи функций cursor() и noCursor() управлять курсором в виде нижнего подчеркивания.

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

  • Плата 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 LiquidCrystalCursor.png

Схема

LCD schem LiquidCrystalCursor.png

Код

 1 /*
 2 Библиотека LiquidCrystal – курсор
 3  
 4 Демонстрирует использование ЖК-дисплея 16х2. Библиотека LiquidCrystal
 5 работает со всеми ЖК-дисплеями, которые совместимы с драйвером Hitachi HD44780. Моделей, отвечающих этим критериям, довольно много,
 6 а управлять ими можно, как правило, при помощи 16-контактного интерфейса.
 7 
 8 Этот скетч показывает на дисплее надпись «Hello World!», 
 9 а затем при помощи функций cursor() и noCursor() 
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/LiquidCrystalCursor
34 */
35 
36 // Подключаем библиотеку:
37 #include <LiquidCrystal.h>
38 
39 // Инициализируем библиотеку, указывая номера используемых контактов Arduino:
40 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
41 
42 void setup() {
43   // Задаем количество столбцов и рядов ЖК-экрана:
44   lcd.begin(16, 2);
45   // Выводим на дисплее надпись:
46   lcd.print("hello, world!");  //  "Привет, мир!"
47 }
48 
49 void loop() {
50   // Выключаем курсор:
51   lcd.noCursor();
52   delay(500);
53   // Включаем курсор:
54   lcd.cursor();
55   delay(500);
56 }

См.также

  1. lcd.begin()
  2. lcd.print()
  3. lcd.Cursor()
  4. lcd.NoCursor()
  5. Liquid Crystal Library
  6. Blink: control of the block-style cursor.
  7. Display: quickly blank the display without losing what's on it.
  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.

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