Arduino:Примеры/LiquidCrystalDisplay
Поддержать проект | Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Содержание
ЖК-экран – включение и отключение дисплея[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 ЖК-экрана.
Схема
Код
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 }
См.также
- lcd.begin()
- lcd.print()
- lcd.Display()
- lcd.NoDisplay()
- Liquid Crystal Library
- Blink: control of the block-style cursor.
- Cursor: control of the underscore-style cursor.
- TextDirection: control which way text flows from the cursor.
- Scroll: scroll text left and right.
- Serial input: accepts serial input, displays it.
- SetCursor: set the cursor position.
- Autoscroll: shift text right and left.
Внешние ссылки