Информационный портал MSEVM






Главная > Arduino > Учебник для MEGA2560 > Урок 22. LCD Display.

Обзор

В этом уроке вы узнаете, как подключить и использовать буквенно-цифровой ЖК-дисплей. Дисплей имеет светодиодную подсветку и может отображать две строки до 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





e-mail рассылки
Радиолюбитель
Подписаться письмом

















afb44aa5




Яндекс цитирования Rambler's Top100