Оглавление:

Учебное пособие по ЖК-дисплею: 4 шага
Учебное пособие по ЖК-дисплею: 4 шага

Видео: Учебное пособие по ЖК-дисплею: 4 шага

Видео: Учебное пособие по ЖК-дисплею: 4 шага
Видео: Охрана Путина 🫵🏻 2024, Ноябрь
Anonim
Учебное пособие по ЖК-дисплею
Учебное пособие по ЖК-дисплею

Хотите, чтобы ваши проекты Arduino отображали сообщения о состоянии или показания датчиков? Тогда эти ЖК-дисплеи могут идеально подойти. Они чрезвычайно распространены и являются быстрым способом добавить читаемый интерфейс в ваш проект.

В этом руководстве вы найдете все, что вам нужно знать, чтобы начать работу с ЖК-дисплеями персонажей. Не только 16 × 2 (1602), но и любые символьные ЖК-дисплеи (например, 16 × 4, 16 × 1, 20 × 4 и т. Д.), Основанные на микросхеме контроллера ЖК-дисплея с параллельным интерфейсом от Hitachi под названием HD44780. Потому что сообщество Arduino уже разработало библиотеку для работы с ЖК-дисплеями HD44780; так что мы сможем их объединить в кратчайшие сроки.

Запасы

  • ArduinoUNO
  • ЖК-дисплей 16 * 2
  • Макетная плата
  • Потенциометр 10K
  • Резистор 100 Ом
  • Провода перемычки

Шаг 1. Обзор оборудования

Обзор оборудования
Обзор оборудования
Обзор оборудования
Обзор оборудования
Обзор оборудования
Обзор оборудования

Эти ЖК-дисплеи идеально подходят для отображения только текста / символов, отсюда и название «Символьный ЖК-дисплей». Дисплей имеет светодиодную подсветку и может отображать 32 символа ASCII в двух строках по 16 символов в каждой строке.

Каждый прямоугольник содержит сетку размером 5 × 8 пикселей. Если вы присмотритесь, вы действительно можете увидеть маленькие прямоугольники для каждого символа на дисплее и пиксели, составляющие символ. Каждый из этих прямоугольников представляет собой сетку размером 5 × 8 пикселей. Хотя они отображают только текст, они бывают разных размеров и цветов: например, 16 × 1, 16 × 4, 20 × 4, с белым текстом на синем фоне, с черным текстом на зеленом и многих других. Хорошая новость заключается в том, что все эти дисплеи «заменяемы» - если вы строите свой проект с одним, вы можете просто отключить его и использовать другой размер / цвет ЖК-дисплея по вашему выбору. Ваш код может быть адаптирован к большему размеру, но, по крайней мере, проводка такая же!

Шаг 2: Распиновка 16 × 2-символьного ЖК-дисплея

Распиновка 16 × 2 символьного ЖК-дисплея
Распиновка 16 × 2 символьного ЖК-дисплея

Прежде чем углубляться в подключение и пример кода, давайте сначала взглянем на распиновку ЖК-дисплея.

GND должен быть подключен к земле Arduino. VCC - это источник питания для ЖК-дисплея, который мы подключаем к выводу 5 В на Arduino. Vo (контрастность ЖК-дисплея) регулирует контрастность и яркость ЖК-дисплея. Используя простой делитель напряжения с потенциометром, мы можем точно настроить контрастность. Вывод RS (выбор регистра) позволяет Arduino сообщать ЖК-дисплею, отправляет ли он команды или данные. В основном этот вывод используется для отличия команд от данных. Например, когда вывод RS установлен на LOW, мы отправляем команды на ЖК-дисплей (например, установить курсор в определенное место, очистить дисплей, прокрутить дисплей вправо и т. Д.). И когда вывод RS установлен на ВЫСОКОЕ, мы отправляем данные / символы на ЖК-дисплей. Контакт R / W (чтение / запись) на ЖК-дисплее предназначен для управления тем, читаете ли вы данные с ЖК-дисплея или записываете ли данные на ЖК-дисплей. Поскольку мы просто используем этот ЖК-дисплей как ВЫХОДНОЕ устройство, мы собираемся привязать этот контакт к НИЗКОМУ. Это переводит его в режим WRITE. Контакт E (Enable) используется для включения дисплея. Это означает, что когда этот вывод установлен на LOW, ЖК-экран не заботится о том, что происходит с R / W, RS и линиями шины данных; когда этот вывод установлен на ВЫСОКИЙ, ЖК-дисплей обрабатывает входящие данные. D0-D7 (шина данных) - это контакты, по которым передаются 8-битные данные, которые мы отправляем на дисплей. Например, если мы хотим видеть на дисплее заглавную букву «A», мы установим эти контакты на 0100 0001 (согласно таблице ASCII) на ЖК-дисплее. Контакты A-K (анод и катод) используются для управления подсветкой ЖК-дисплея.

Шаг 3: Подключение - Подключение ЖК-дисплея 16 × 2 символов с Arduino Uno

Электропроводка - Подключение ЖК-дисплея 16 × 2 символов к Arduino Uno
Электропроводка - Подключение ЖК-дисплея 16 × 2 символов к Arduino Uno
Электропроводка - подключение ЖК-дисплея 16 × 2 символов к Arduino Uno
Электропроводка - подключение ЖК-дисплея 16 × 2 символов к Arduino Uno

Прежде чем мы перейдем к загрузке кода и отправке данных на дисплей, давайте подключим ЖК-дисплей к Arduino. На ЖК-дисплее много контактов (всего 16 контактов), которые мы покажем вам, как подключить. Но хорошая новость заключается в том, что не все эти контакты необходимы для подключения к Arduino. Мы знаем, что есть 8 строк данных, по которым необработанные данные выводятся на дисплей. Но ЖК-дисплеи HD44780 спроектированы таким образом, что мы можем общаться с ЖК-дисплеем, используя только 4 вывода данных (4-битный режим) вместо 8 (8-битный режим). Это экономит нам 4 контакта!

Теперь давайте подключим ЖК-дисплей к Arduino. Четыре вывода данных (D4-D7) от ЖК-дисплея будут подключены к цифровым выводам Arduino от # 4-7. Вывод Enable на ЖК-дисплее будет подключен к Arduino № 2, а вывод RS на ЖК-дисплее будет подключен к Arduino № 1. На следующей схеме показано, как все подключить. Электромонтажные соединения ЖК-дисплея 16 × 2 и Arduino UNO Теперь вы готовы загрузить код и распечатать дисплей.

Шаг 4: Код

Код
Код

Ссылка на код: Учебное пособие по ЖК-дисплею

По любым вопросам пишите мне на адрес электронной почты

Рекомендуемые: