Оглавление:

Использование рюкзаков PCF8574 с ЖК-дисплеями и Arduino: 8 шагов
Использование рюкзаков PCF8574 с ЖК-дисплеями и Arduino: 8 шагов

Видео: Использование рюкзаков PCF8574 с ЖК-дисплеями и Arduino: 8 шагов

Видео: Использование рюкзаков PCF8574 с ЖК-дисплеями и Arduino: 8 шагов
Видео: Универсальный радиоконтроллер проекта (ATMega328 и si5351) 2024, Июль
Anonim
Использование рюкзаков PCF8574 с ЖК-дисплеями и Arduino
Использование рюкзаков PCF8574 с ЖК-дисплеями и Arduino

Использование ЖК-модулей с вашим Arduino является популярным, однако количество проводов требует времени и терпения, чтобы правильно подключить его, а также использует много цифровых выходных контактов.

Вот почему нам нравятся эти последовательные рюкзачные модули - они прикреплены к задней части вашего ЖК-модуля и позволяют подключаться к вашей Arduino (или другой плате разработки) с помощью всего четырех проводов - питания, заземления, данных и часов. Вы можете использовать это с ЖК-модулями, которые имеют интерфейс, совместимый с HD44780, с экранами различных размеров.

Рюкзак также можно использовать с ЖК-дисплеями 20 x 4. Ключевым моментом является то, что на вашем ЖК-дисплее контактные площадки должны располагаться в одном ряду из шестнадцати, чтобы они соответствовали контактам на рюкзаке, как показано на изображении для этого шага.

Шаг 1. Настройка оборудования

Настройка оборудования
Настройка оборудования

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

Шаг 2:

Изображение
Изображение

Затем впаяйте первый штифт, удерживая рюкзак заподлицо с ЖК-дисплеем:

Шаг 3:

Изображение
Изображение

Если он немного искривлен, можно нагреть припой и снова распрямить. Как только вы будете удовлетворены выравниванием, припаяйте остальные контакты:

Шаг 4:

Изображение
Изображение

Теперь, чтобы все было в порядке, обрежьте лишние штыри заголовка:

Шаг 5:

Изображение
Изображение

После того, как вы закончите обрезку контактов заголовка, возьмите четыре перемычки «папа-мама» и подключите ЖК-модуль к Arduino, как показано на следующем изображении и в таблице. Затем подключите Arduino к компьютеру через USB.

Шаг 6. Установка и использование программного обеспечения…

Установка и использование программного обеспечения…
Установка и использование программного обеспечения…

Следующим шагом будет загрузка и установка ЖК-библиотеки Arduino I2C для использования с рюкзаком. Прежде всего, переименуйте папку библиотеки «LiquidCrystal» в папке библиотек Arduino. Мы делаем это только для того, чтобы сохранить его в качестве резервной копии.

Если вы не уверены, где находится папка с вашей библиотекой - обычно она находится в папке с альбомом, расположение которой обычно можно найти в меню настроек Arduino IDE.

Затем посетите https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads и загрузите последний файл, в настоящее время мы используем версию 1.2.1. Расширение загруженного файла.zip откроет новую папку «LiquidCrystal» - скопируйте ее в папку с библиотеками Arduino.

Теперь перезапустите Arduino IDE, если она уже была запущена, или откройте ее сейчас. Для тестирования модуля у нас подготовлен демонстрационный скетч, просто скопируйте и загрузите следующий скетч:

/ * Демонстрационный эскиз для PCF8574T I2C LCD Backpack Использует библиотеку из https://bitbucket.org/fmalpartida/new-liquidcryst… Стандартная общественная лицензия GNU, версия 3 (GPL-3.0) * / #include "Wire.h"

#include "LCD.h"

#include "LiquidCrystal_I2C.h"

LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7); // 0x27 - адрес шины I2C для немодифицированного рюкзака

установка void ()

{// активируем ЖК-модуль lcd.begin (16, 2); // для ЖК-модуля 16 x 2 lcd.setBacklightPin (3, POSITIVE); lcd.setBacklight (ВЫСОКИЙ); }

пустой цикл ()

{lcd.home (); // установить курсор на 0, 0 lcd.print ("tronixlabs.com"); lcd.setCursor (0, 1); // перейти к началу 2-й строки lcd.print (millis ()); задержка (1000); lcd.setBacklight (НИЗКИЙ); // Задержка выключения подсветки (250); lcd.setBacklight (ВЫСОКИЙ); // Задержка подсветки (1000); }

Через несколько секунд ЖК-дисплей будет инициализирован и начнет отображать наш URL-адрес и значение в миллисекундах, а затем мигнет и включится подсветка. Если текст нечеткий или вы просто видите белые блоки - попробуйте отрегулировать контрастность с помощью потенциометра на задней панели модуля.

Шаг 7. Как управлять рюкзаком в эскизе…

В отличие от использования ЖК-модуля без рюкзака, в ваши наброски нужно добавить несколько дополнительных строк кода. Чтобы просмотреть их, откройте пример эскиза, упомянутый ранее.

Вам потребуются библиотеки, показанные в строках 3, 4 и 5, и инициализируйте модуль, как показано в строке 7. Обратите внимание, что адрес шины I2C по умолчанию - 0x27 - и первый параметр в функции LiquidCrystal_I2C.

Наконец, три строки, используемые в void setup (), также необходимы для инициализации ЖК-дисплея. Если вы используете ЖК-модуль 20x4, измените параметры в функции lcd.begin (). С этого момента вы можете использовать все стандартные функции LiquidCrystal, такие как lcd.setCursor () для перемещения курсора и lcd.write () для отображения текста или переменных как обычно.

Подсветку также можно включать и выключать с помощью lcd.setBacklight (HIGH) или lcd.setBacklight (LOW). Вы можете отключить подсветку навсегда, сняв физическую перемычку на задней панели модуля.

Шаг 8: изменение адреса шины I2C

Изменение адреса шины I2C
Изменение адреса шины I2C

Если вы хотите использовать более одного модуля или иметь другое устройство на шине I2C с адресом 0x27, вам необходимо изменить адрес, используемый в модуле. Есть восемь вариантов на выбор, и они выбираются путем пайки над одним или несколькими из следующих точек.

Существует восемь возможных комбинаций, которые описаны в Таблице 4 спецификации PCF8574, которую можно загрузить с веб-сайта TI. Если вы не уверены в адресе шины, используемом модулем, просто подключите его к Arduino, как описано ранее, и запустите скетч сканера I2C с игровой площадки Arduino.

В противном случае мы надеемся, что вам понравилось читать это руководство, и вы сможете им воспользоваться. Если у вас есть какие-либо вопросы по содержанию этого руководства, задайте их здесь или напишите по адресу [email protected]. И посетите PMD Way Limited.

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