
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Хотите, чтобы ваши проекты 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-символьного ЖК-дисплея

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


Прежде чем мы перейдем к загрузке кода и отправке данных на дисплей, давайте подключим ЖК-дисплей к 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: Код

Ссылка на код: Учебное пособие по ЖК-дисплею
По любым вопросам пишите мне на адрес электронной почты
Рекомендуемые:
Raspberry Pi - 3-осевой акселерометр ADXL345, учебное пособие по Python: 4 шага

Raspberry Pi - ADXL345 3-Axis Accelerometer Python Tutorial: ADXL345 - это небольшой, тонкий, сверхмалопотребляющий 3-осевой акселерометр с высоким разрешением (13 бит) и измерением до ± 16 g. Данные цифрового вывода форматируются как 16-битное дополнение до двоек и доступны через цифровой интерфейс I2C. Он измеряет
Arduino Nano - Учебное пособие по датчику внешней освещенности TSL45315: 4 шага

Arduino Nano - TSL45315 Датчик внешней освещенности Учебное пособие: TSL45315 - это цифровой датчик внешней освещенности. Это приблизительно соответствует реакции человеческого глаза в различных условиях освещения. Устройства имеют три выбираемых времени интегрирования и обеспечивают прямой 16-битный выходной сигнал люкс через интерфейс шины I2C. Устройство со
Arduino Nano - Учебное пособие по прецизионному датчику высотомера MPL3115A2: 4 шага

Arduino Nano - Учебное пособие по прецизионному датчику высотомера MPL3115A2: MPL3115A2 использует датчик давления MEMS с интерфейсом I2C для предоставления точных данных о давлении / высоте и температуре. Выходы датчиков оцифровываются 24-битным АЦП высокого разрешения. Внутренняя обработка удаляет задачи компенсации из
Учебное пособие на Python по датчику влажности и температуры Raspberry Pi SHT25: 4 шага

Raspberry Pi SHT25 Датчик влажности и температуры Руководство Python: Датчик влажности и температуры SHT25 I2C ± 1,8% относительной влажности ± 0,2 ° C Мини-модуль I2C. Высокоточный датчик влажности и температуры SHT25 стал отраслевым стандартом с точки зрения форм-фактора и интеллекта, обеспечивая калиброванный, линеаризованный сигнал датчика
Учебное пособие по клавиатуре Arduino 4x4: 4 шага (с изображениями)

Учебное пособие по клавиатуре Arduino 4x4: ввод с клавиатуры показан на последовательном мониторе с полным кодом arduino uno и 4x4 клавиатуры