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

Arduino:Примеры/Вывод на LCD-дисплей произвольного текста и значения счетчика

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

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


Ambox content.png Черновик


Вывод на LCD-дисплей произвольного текста и значения счетчика

Данный пример демонстрирует вывод на LCD-дисплей произвольного текста и значения счетчика.

Необходимые компоненты

Монтажная схема

Соберите схему согласно монтажной схеме.

Arduino uno lcd 16 2 text count 1.png

Подключение дисплея:

Контакт ЖК-дисплея Обозначение контакта ЖК-дисплея Место подключения
1 Vss плата Arduino: Земля, GND
2 Vdd плата Arduino: Питание, +5В, 5V
3 Vo Средний контакт потенциометра
4 Rs плата Arduino: 2ой цифровой контакт
5 RW плата Arduino: Земля, GND
6 En плата Arduino: 3ий цифровой контакт
7 D0 Линия передачи данных 0 (не используется)
8 D1 Линия передачи данных 1 (не используется)
9 D2 Линия передачи данных 2 (не используется)
10 D3 Линия передачи данных 3 (не используется)
11 D4 плата Arduino: 4ый цифровой контакт
12 D5 плата Arduino: 5ый цифровой контакт
13 D6 плата Arduino: 6ой цифровой контакт
14 D7 плата Arduino: 7ой цифровой контакт
15 A плата Arduino: Питание, +5В, 5V
16 K плата Arduino: Земля, GND

Распиновка параллельного ЖК-дисплея

Контакт Обозначение Назначение
1 Vss Земля
2 Vdd Питание, +5В
3 Vo Настройка контрастности
4 Rs Выбор режима(командный или отображение данных)
5 RW Чтение/запись
6 En Готовность данных
7 D0 Линия передачи данных 0 (не используется)
8 D1 Линия передачи данных 1 (не используется)
9 D2 Линия передачи данных 2 (не используется)
10 D3 Линия передачи данных 3 (не используется)
11 D4 Линия передачи данных 4
12 D5 Линия передачи данных 5
13 D6 Линия передачи данных 6
14 D7 Линия передачи данных 7
15 A Анод подсветки
16 K Катод подсветки

Код

  1. #include <LiquidCrystal.h>             // Подключение библиотеки LiquidCrystal для работы с ЖК-дисплеями
  2.  
  3. int time = 0;                          // Начальное значение счетчика
  4.  
  5. LiquidCrystal lcd(2, 3, 4, 5, 6, 7);   // Инициализация библиотеки LiquidCrystal с номерами контактов к которым подключен дисплей
  6.  
  7. void setup()
  8. {
  9.   lcd.begin(16, 2);                    // Настройка количества столбцов и строк на ЖК-дисплее
  10.   lcd.print("Hacker Display");         // Печать текста на ЖК-дисплее
  11. }
  12.  
  13. void loop()
  14. {
  15.   lcd.setCursor(0,1);                  // Установка курсора во вторую строку, первый столбец
  16.   lcd.print(time);                     // Печать значения счетчика на ЖК-дисплее
  17.   delay(1000);                         // Задержка 1 сек.
  18.   time++;                              // Инструментируем значение счетчика
  19. }

См.также

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