Как мы используем ЖК-монитор?
11.14.2023
Sinda Display уже много лет является производителем ЖК-дисплеев. Штаб-квартира компании расположена в Шэньчжэне, провинция Гуандун. Компания Sinda развивалась на протяжении многих лет, не только открыв множество фабрик во многих провинциях Китая, но и имея собственные филиалы и фабрики в Индии. У нас достаточно сил, чтобы поддерживать нашу производственную цепочку и удовлетворять различные потребности клиентов. Что касается послепродажного обслуживания, наши инженеры и сотрудники решат все проблемы, связанные с продуктами для клиентов.
Библиотека LiquidCrystal позволяет управлять жидкокристаллическими дисплеями, совместимыми с драйвером Hitachi HD44780. Их существует множество, и обычно вы можете найти их по 16-контактному интерфейсу.
В этом руководстве вы узнаете, как использовать ЖК-дисплей 16x2 (и 20x4) с Arduino uno.
Вы также узнаете, как использовать функции lcd.begin(), lcd.print() и lcd.setCursor()
Итак, давайте начнем!
Для этого урока вам понадобится:
Arduino uno
Макетная плата
ЖК-дисплей 16x2
Потенциометр (например, 4,7К)
Параллельный интерфейс состоит из следующих контактов:
Выводы источника питания (Vss/Vcc): Подача питания на ЖК-дисплей
Вывод контрастности (Vo): Управление контрастностью дисплея
PIN-код выбора регистрации (RS): Определяет, в какое место памяти ЖК-дисплея вы записываете данные
Чтение/запись (R/W): Выбирает режим чтения или записи
Включить pin-код: разрешает запись в регистры
8 выводов данных (D0 -D7): Состояния этих выводов (высокое или низкое) - это биты, которые вы записываете в регистр при записи, или значения, которые вы считываете при чтении.
Контакты подсветки (Bklt+ и BKlt-): Включение/выключение светодиодной подсветки
Совместимыми с Hitachi ЖК-дисплеями можно управлять в двух режимах: 4-разрядном или 8-разрядном. Для 4-разрядного режима требуется семь контактов ввода-вывода от Arduino, в то время как для 8-разрядного режима требуется 11 контактов.
Для отображения текста на экране вы можете делать почти все в 4-битном режиме, поэтому в этом руководстве мы будем использовать 4-битный режим.
Вот код, внедренный с помощью codebender!
Команда lcd.begin(16,2) устанавливает количество столбцов и строк на ЖК-дисплее. Например, если у вас есть ЖК-дисплей с 20 столбцами и 4 строками (20x4), вам придется изменить это на lcd.begin(20x4).
Команда lcd.print("--message--") выводит сообщение в первый столбец и строку жидкокристаллического дисплея. "Сообщение" должно иметь максимальную длину, равную количеству столбцов жк-дисплея. Например, для 16 столбцов максимальная длина отображения равна 16, а для 20 столбцов максимальная длина отображения равна 20.
Команда lcd.setCursor(0,1) установит курсор в первый столбец второй строки. Если у вас ЖК-дисплей 20x4 и вы хотите напечатать сообщение в пятом столбце и третьей строке, вы должны использовать: lcd.setCursor(4,2).
Попробуйте загрузить плагин codebender и нажать на кнопку "Запустить на Arduino", чтобы запрограммировать свой Arduino с помощью этого эскиза. И все, вы запрограммировали свою плату Arduino!
Вы можете продолжать играть с этим, нажав кнопку "Редактировать" и начав вносить свои собственные изменения в код. Например, попробуйте изменить сообщение в первой и второй строке.
Итак, знаете ли вы больше о ЖК-дисплее? Если вы хотите узнать больше, пожалуйста, свяжитесь с нами.
Тел.: +86-755-28445701
Электронная почта: info@sindadisplay.com
Skype: Sinda Display