Обзор
В этом уроке вы узнаете, как подключить и использовать буквенно-цифровой
ЖК-дисплей. Дисплей имеет светодиодную подсветку и может отображать две строки
до 16 символов в вкаждой строке. В этом уроке мы запустим программу на Arduino
с использованием библиотеки для ЖК-дисплеев, но вследующем уроке мы заставим
ваш дисплей показывать температуру с помощью датчиков.
Необходимые компоненты:
Описание компонентов
LCD1602:
Описание контактов LCD1602:
- VSS: контакт, который соединяется с землей
- VDD: контакт, который подключается к источнику питания +5 в
- VO: контакт, который регулирует контрастность LCD1602
- RS: выбор регистра, который управляет тем, куда в память ЖК-дисплея
вы записываете данные. Вы можете выбрать либо регистр данных, который содержит
то, что происходит на экране, либо регистр команд, в котором контроллер
ЖК-дисплея ищет инструкциио том, что делать дальше.
- R/W: PIN-код чтения/записи, который выбирает режим чтения или
записи
- Е: низкий уровень на этом контакте разрешает LCD-модулю выполнение
соответствующих инструкций.
- D0-D7: шина данных
- A и K: контакты светодиодной подсветки
- Интерфейс SPI
- Последовательный UART (аналогично RS232 с уровнями напряжения в
соответствии с напряжением питания)
- Интерфейс I2C.
На рисунке ниже показана типичная принципиальная схема с использованием
комплементарной антенны подключеной к MFRC522.
Принципиальная схема:
Монтажная схема:
ЖК-дисплей нуждается в шести выводах Arduino, все они настроены на цифровые
выходы. Он также нуждается в 5V и GND. Существует ряд связей, которые
необходимо установить. Выравнивание дисплея с верхней частью макета помогает
идентифицировать его контакты без слишком большого подсчета, особенно если
у макета есть свои ряды, пронумерованные строкой 1 в качестве верхнего ряда
платы. Незабудьте о длинном желтом проводе, который связывает ползунок резистора
с выводом 3 дисплея. Переменный резистор используется для управления
контрастностью дисплея. Вы можете обнаружить, что ваш дисплей поставляется
без штырей заголовка, прикрепленных к нему. Если это так, следуйте инструкциям
в следующем разделе.
Код:
После подключения, пожалуйста, откройте программу в папке с кодом -
Урок 22 LCD1602 Module и нажмите кнопку ЗАГРУЗИТЬ,
чтобы загрузить программу. См. Урок 2 для
получения подробной информации о загрузке программы при наличии ошибок.
Прежде чем вы сможете запустить эту программу, убедитесь, что вы установили
библиотеку "LiquidCrystal" или переустановите ее, если надо.
В противном случае ваш код не будет работать. Дополнительные сведения о
загрузке файла библиотеки см. Урок 1.
Загрузите код на свою плату Arduino, и вы увидите сообщение "Привет, мир",
а затем число, которое отсчитывается от нуля. Первое, что следует отметить
в эскизе - это:
#include
Это говорит Arduino, что мы хотим использовать библиотеку LiquidCrystal. Далее
у нас есть строка, которую мы должны были изменить. Это определяет, какие
контакты Arduino должны быть подключены к каким контактам дисплея.
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
После загрузки этого кода убедитесь, что подсветка горит, и отрегулируйте
потенциометр, пока не увидите текстовое сообщениеВ функции 'setup' у нас есть
две команды:
lcd.begin(16, 2);
lcd.print("Hello, World!");
Первый сообщает библиотеке LiquidCrystal, сколько столбцов и строк имеет
дисплей. Вторая строка отображает сообщение, которое мы видим на первой строке
экрана. В функции 'loop' у нас также есть две команды:
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
Первая устанавливает положение курсора (где появится следующий текст) в столбец
0 истроку 1. Номера столбцов и строк начинаются с 0, а не с 1. Во второй строке
отображается количество миллисекунд с момента сброса Arduino.
Пример:
Тема форума:
http://msevm.com/forum/index.php?topic=9893
|