Собирая свои гидропонные теплицы, системы охраны, ЧПУ станки и прочее, вы наверняка сталкивались с проблемой нехватки пинов Arduino.
А что делать, если необходимо добавить ещё и дисплей — для отображения текущих и установки дополнительных параметров работы устройства?
Самый простой вариант — российские дисплеи компании МЭЛТ. Проблема в том, что эти дисплеи для работы требуют минимум шесть проводов. Вот тогда и приходят на помощь дисплеи с интерфейсом I²C.
За обработку данных отвечает встроенный контроллер INF8574A. Он служит мостом между шиной I²C и параллельным интерфесом дисплея. Поэтому для управления дисплеем хватит двух контактов.
По I²C можно управлять подсветкой дисплея, не занимая для этого дефицитные пины Ардуино.
Для питания задействованы пять контактов дисплея, но если капнуть пару капель припоя на специальные перемычки J3 и J4 на обратной стороне модуля, то можно сократить их количество до трёх, объединив цепь питания подсветки.
Для работы с экранам необходимо указать его адрес в шине I²C. Из коробки адрес дисплея «0×38», но если он совпадает с адресами других подключённых устройств или вы хотите использовать сразу несколько экранов — капните припоем на перемычки с обратной стороны модуля. Комбинируя запаянные контакты, можно установить один из семи альтернативных адресов.
В остальном работа с библиотекой LiquidCristal_I2C не отличается от использования обычной LiquidCristal.
В память устройства загружена расширенная таблица кириллических символы, поэтом с созданием интерфейсов на русском, украинском, белорусском, казахском или болгрском языках.
С I²C дисплеями МЭЛТ вы сможете сэкономить пины для подключения сенсоров, кнопок, силовых ключей или реле.