Что означают цифры позади lcd (0x27)?
Кажется, я не могу понять, что означают числа после 0x27. Я понимаю, что 0x27 обозначает адрес I2C, а POSITIVE — подсветку, но что означает другое число?
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, ПОЛОЖИТЕЛЬНОЕ)
@J. Doe, 👍0
Обсуждение1 ответ
Предполагая, что вы используете ту же библиотеку ЖК-дисплеев, что и я, существует более длинная форма конструктора, который принимает назначения контактов для разных контактов модуля I2C, как говорит Майенко.
Я на работе, поэтому у меня нет доступа к своему коду, но ваш конструктор очень похож на тот, который я использую для своего модуля, который имеет нестандартное назначение контактов. (Я получил свои ЖК-модули от oddWires, и они пришли без документации. Мне пришлось проделать немало детективной работы, чтобы понять, как заставить их работать.)
Я использую библиотеку Newliquidcrystal_1.3.5 в своем проекте для взаимодействия с упомянутым выше ЖК-дисплеем с интерфейсом OddWires I2C. В этой библиотеке есть различные конструкторы, один из которых принимает все перечисленные вами параметры. Эти дополнительные номера указывают на контакты, которые подключаются к модулю I2C.
Моим ЖК-мониторам oddWires нужны именно те настройки, которые вы указали в конструкторе. Ваш пробег может отличаться.
Длинная форма определяется в заголовке библиотеки с помощью
LiquidCrystal_I2C(
uint8_t lcd_Addr,
uint8_t En,
uint8_t Rw,
uint8_t Rs,
uint8_t d4,
uint8_t d5,
uint8_t d6,
uint8_t d7,
uint8_t backlighPin,
t_backlighPol pol
);
Из названий параметров можно сделать вывод о большинстве из них:
- En – строка включения.
- Rw — это строка для чтения/записи?
- Rs – это ?
- d4-47 – это контакты данных.
- backlightPin – это контакт, который включает и выключает подсветку.
- pol указывает полярность подсветки (
ПОЗИТИВНО
, вероятно, означает, что линия должна быть поднята вверх, чтобы включить подсветку.
- NodeMCU с RFID RC522 и LCD-модулем интерфейса I2C вместе
- ЖК-дисплей I2C отображает странные символы
- Экран LCD 16*02 I2C показывает только первый напечатанный символ
- Sainsmart LCD 2004 - проблема с библиотекой LiquidCrytal_I2C, не удается скомпилировать
- ATtiny85 I2C ЖК
- Документы по использованию i2C LCD с библиотекой Newliquidcrystal_1.3.5
- 16/2 arduino I2C ЖК-дисплей не загорается?
- ЖК-дисплеи размером более 20x04 и диагональю 5 дюймов
Какую библиотеку LiquidCrystal_I2C вы используете? Обычно вы должны вызывать конструктор следующим образом:
LiquidCrystal_I2C lcd(0x27, LCD столбцы, LCD строки);
., @VE7JROЯ предполагаю, что они относятся к контактам на расширителе ввода-вывода, которые используются для различных функций контактов. Не зная, какую библиотеку вы используете, какой ЖК-дисплей и интерфейсную плату у вас есть, невозможно сказать., @Majenko
ЖК-дисплей «4x20» состоит из 4 строк и 20 столбцов. Вы можете догадаться, что «0x27» имеет 0 строк и 27 столбцов. ;-), @Edgar Bonet
Немного поздно, но я использую Newliquidcrystal_1.3.5. Я не думаю, что это означает столбцы x строки. Я пробовал 16, 2, и ЖК-дисплей не работал., @J. Doe