Какие контакты LCD, если таковые имеются, требуют ШИМ?
На странице обучения под названием «Hello World» цель Arduino — помочь людям подключить ЖК-дисплей 16x2, совместимый с Драйвер Hitachi HD44780 для Arduino Uno. Для подключения Arduino Uno и ЖК-модуля используются следующие контакты:
- Контакт RS ЖК-дисплея к цифровому контакту 12
- Включение ЖК-дисплея на цифровом контакте 11
- Контакт D4 ЖК-дисплея к цифровому контакту 5
- Контакт D5 ЖК-дисплея к цифровому контакту 4
- Контакт D6 ЖК-дисплея к цифровому контакту 3
- Контакт D7 ЖК-дисплея к цифровому контакту 2
Пины 3,5 и 11 подключены к контактам ШИМ, однако мне интересно, действительно ли им нужны эти возможности ШИМ, или в этом руководстве просто выбираются случайные контакты, а контакты D6, D4 и Enable на ЖК-дисплее на самом деле не нужны. возможности ШИМ, доступные для этих контактов.
Я спрашиваю об этом, поскольку подумываю об использовании Arduino Mega для своего следующего проекта, и было бы намного проще и аккуратнее, чтобы все контакты ЖК-дисплея были подключены к цифровым контактам, а не к некоторым из них. и другие на контактах ШИМ.
@Bryan, 👍0
Обсуждение2 ответа
Лучший ответ:
Вероятно, все программируемые контакты современных встроенных процессоров способны выполнять цифровой ввод-вывод. Кроме того, многие из них могут выполнять и другие задачи, такие как ШИМ или аналого-цифровое преобразование (АЦП). Это справедливо для многих процессоров, используемых на разных платах Arduino.
Часто хорошие люди, которые пишут класс программ драйвера C++ или библиотеки Arduino, предлагают пользователю возможность изменять назначения контактов, используемые библиотеками Arduino при создании экземпляра драйвера. Это справедливо для драйвера LiquidCrystal в учебник в вопросе. Это может быть преимуществом, поскольку ресурсы процессора ограничены. Например, если вам нужен контакт, управляемый ШИМ, для затемнения светодиодов, вы можете переместить контакты управления ЖК-дисплеем на другие контакты, не поддерживающие ШИМ.
ЖК-дисплей, указанный в руководстве, указанном в приведенном выше вопросе, использует общий интерфейс Hitachi HD44780. Таким сборкам для управления нужны только встроенные контакты цифрового ввода-вывода процессора. Если бы в ЖК-дисплее не было электронного драйвера, сегменты должны были бы напрямую управляться очень низким переменным током (AC). Это сложно для встроенных процессоров. Тем не менее, это возможно, используя достаточное количество контактов ШИМ и некоторое умное программное обеспечение. аппаратное обеспечение.
Слишком много слов., @Rudy
ШИМ не используется на этих контактах для работы ЖК-дисплея. Вы можете выбрать более удобные булавки, если они предназначены для общего назначения. Например, не только аналогово-цифровой вход.
(Я думаю, вам будет признателен за короткий и ясный ответ)
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Кнопка двойного состояния Nextion
- mcufriend 2.4 tft мега 2560
- Можно ли использовать цифровые контакты в качестве выхода ШИМ?
- ЖК-дисплей 16x2, показывающий блоки под текстом
- Печать содержимого файла SD - карты на ЖК-дисплее
- Изменение ШИМ на Arduino Mega, контакты 9 и 10 на 20–25 кГц
- Корректный по фазе и частоте режим PWM Arduino Mega 2560
вы слишком много об этом думаете. ШИМ — это дополнительная возможность вывода. все контакты gpio Uno и Mega являются цифровыми. конечно, ЖК-библиотека не использует ШИМ, @Juraj