Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве я расскажу вам, как использовать светодиодные ленты и управлять ими, создав интерфейс управления. Я получил много удовольствия от этих огней, и я уверен, что вы тоже. Если вам нравится эта инструкция, не забудьте проголосовать за нее в конкурсе «Освещение»!
С помощью этого контроллера пользователь сможет выбирать разные цвета, а также такие действия, как мигание, затухание и погоня за своей светодиодной лентой. Приложения и адаптации бесконечны. Наслаждаться:)
Меры безопасности: при пайке убедитесь, что вы работаете в хорошо проветриваемом помещении с подходящим ковриком и защитными очками. Кроме того, убедитесь, что вы используете надлежащие СИЗ при работе с различными инструментами на протяжении всего этого руководства.
* Другие примечания: Этот проект не включает корпус, а, скорее, схему, код и общий интерфейс. Это дает вам свободу выбора дизайна корпуса по своему усмотрению:)
Запасы
- ЖК-экран 20x04
- Модуль I2C
- Перфорированная доска (9 x 15 см)
- Кабели-перемычки (M - F, M - M, F - F)
- 6x 10 кОм
- USB-кабель Arduino
- 4x большие кнопки PTM
- 2x маленькие кнопки PTM
- 7x малых переходов (опционально)
- 3x винта M2
- 3x шестигранные гайки M2
- 2x адаптера 12 В 1A
- Плата Arduino Uno
- 5-10 м светодиодных лент
Шаг 1: ЖК-дисплей, I2C, Arduino UNO и Perf Board
1. Припаяйте модуль I2C к задней части ЖК-дисплея 20x04. Модуль I2C используется для связи с ЖК-экраном без беспорядка проводов. Пока не беспокойтесь о контактах с Arduino Uno.
2. Прикрепите ЖК-экран к верхней части монтажной платы с помощью винтов M2 и шестигранных гаек.
3. Прикрепите Arduino к нижней части монтажной платы с помощью винтов M2 и шестигранных гаек. Очень важно, чтобы оба эти компонента были в безопасности и не двигались.
Шаг 2: кнопки + начальная схема
1. Используя соединительные кабели «папа-мама», прикрепите контакты к портам на Arduino, как указано ниже:
- GND (ЖК-дисплей) - GND (Arduino)
- VCC (ЖК-дисплей) - 5 В (Arduino)
- SDA (ЖК-дисплей) - A4 (Arduino)
- SCL (ЖК-дисплей) - A5 (Arduino)
2. Поместите 4 большие кнопки PTM («нажми и сделай») в квадратную форму, как показано выше на монтажной плате. Должны быть верхняя левая, нижняя левая, верхняя правая и нижняя правая кнопки. Пока не требуется никаких подключений к этим кнопкам.
Шаг 3: Настройка основных кнопок
Пришло время прикрепить эти кнопки к Arduino. Убедитесь, что вы подключили их аккуратно, чтобы пользовательский интерфейс оставался понятным для пользователя.
1. Присоедините все кнопки к общей шине 5 В, которая подключена к Arduino.
2. Другой вывод каждой кнопки должен быть подключен к следующим выводам Arduino UNO:
- Верхняя левая кнопка ………. Контакт 8
- Нижняя левая кнопка ………. Контакт 9
- Верхняя правая кнопка ………. Контакт 10
- Нижняя правая кнопка ………. Контакт 11
3. Наконец, каждая клемма (не 5V) также должна быть подключена к понижающему резистору 10 кОм к GND, чтобы уменьшить плавающее напряжение и шум.
Шаг 4: Дополнительный источник питания + светодиодная лента
К сожалению, светодиодные ленты энергоемки и поэтому требуют соответствующих источников электроэнергии. По этой причине я добавил второй адаптер 12 В 1 А, предназначенный исключительно для подачи напряжения на полосу. Однако, если вы можете достать адаптер с большей номинальной мощностью, я настоятельно рекомендую его (я не мог из-за ограничений COVID-19).
1. Зачистите кабель адаптера питания и подсоедините положительный провод к положительному выводу на светодиодной ленте, а GND к GND на светодиодной ленте.
2. Используя соединительный кабель, убедитесь, что контакт 6 на Arduino подключен к кабелю передачи данных на светодиодной ленте. Это булавка, которая сообщит полоске, как себя вести / что отображать.
Шаг 5: кнопки меньшего размера
Я добавил эти меньшие кнопки, чтобы пользователь мог регулировать скорость таких функций, как мигание, затухание и погоня. Нажатие кнопки вверху увеличивает скорость этих действий за счет уменьшения задержки, разделяющей эти петли. Обе эти кнопки являются PTM и являются необязательной дополнительной функцией.
1. Поместите кнопки на перфокарту и припаяйте их на место. Определите с помощью мультиметра, какие стороны являются противоположными клеммами, на всякий случай.
2. Одна сторона обеих кнопок снова должна быть подключена к общей шине 5 В.
3. Другая сторона обеих кнопок должна быть подключена к следующим контактам Arduino:
- Верхняя кнопка (уменьшение скорости) - контакт 12 Arduino
- Нижняя кнопка (увеличение скорости) - вывод 13 Arduino
Шаг 6: установка программного обеспечения
Чтобы запустить код, вам нужно будет установить две библиотеки, ссылки на которые приведены ниже.
LiquidCrystal_I2C
FastLED
Если у вас уже есть эти библиотеки, перейдите в «Инструменты», затем «Диспетчер библиотек», затем найдите эти библиотеки и нажмите «Установить» или «Обновить», как показано выше.
Шаг 7: Код
Загрузите, скопируйте и вставьте приведенный ниже код в свою среду разработки Arduino и загрузите его на плату. Подключите источник питания 12 В к плате, и если все на месте, экран должен загореться с сообщением: «LED STRIP CONTROLLER».
Если у вас возникнут проблемы с какой-либо частью процесса, пожалуйста, не стесняйтесь задавать вопрос в разделе комментариев ниже, и я постараюсь ответить.
Шаг 8: Готово
Вы сделали! Наслаждаться:)