
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


В этом руководстве я расскажу вам, как использовать светодиодные ленты и управлять ими, создав интерфейс управления. Я получил много удовольствия от этих огней, и я уверен, что вы тоже. Если вам нравится эта инструкция, не забудьте проголосовать за нее в конкурсе «Освещение»!
С помощью этого контроллера пользователь сможет выбирать разные цвета, а также такие действия, как мигание, затухание и погоня за своей светодиодной лентой. Приложения и адаптации бесконечны. Наслаждаться:)
Меры безопасности: при пайке убедитесь, что вы работаете в хорошо проветриваемом помещении с подходящим ковриком и защитными очками. Кроме того, убедитесь, что вы используете надлежащие СИЗ при работе с различными инструментами на протяжении всего этого руководства.
* Другие примечания: Этот проект не включает корпус, а, скорее, схему, код и общий интерфейс. Это дает вам свободу выбора дизайна корпуса по своему усмотрению:)
Запасы
- ЖК-экран 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: Готово



Вы сделали! Наслаждаться:)
Рекомендуемые:
Практичный контроллер светодиодной ленты для беспроводной настенной розетки Arduino ESP32: 6 шагов

Практичный контроллер светодиодной ленты для беспроводной настенной розетки Arduino ESP32: это очень практичный контроллер для беспроводной настенной розетки DIY для недорогих светодиодных лент. Он заменяет дешевые контроллеры Wi-Fi, продаваемые на EBay. Они хорошо работают с полосами RGB Led. Контроллер EBay Wifi плохо сконструирован и легко ломается. Еще
3-канальный контроллер цифровой светодиодной ленты WS2812: 9 шагов (с изображениями)

Контроллер 3-канальной цифровой светодиодной ленты WS2812: мне всегда был нужен недорогой способ управления несколькими цифровыми светодиодными полосами. В этом руководстве показаны все шаги, которые я прошел при разработке и создании этого проекта
Контроллер светодиодной ленты Arduino для крутых фонарей ПК: 5 шагов

Контроллер светодиодной ленты Arduino для крутых светильников для ПК: у меня есть эта крутая светодиодная лента с RGB-подсветкой с aliexpress, и я хочу использовать ее для освещения ПК. Первая проблема - это горячая проблема, чтобы ее контролировать, а затем как его включить. Это руководство показывает вам, как чтобы сделать это с помощью кода github arduino, видео рабочего проекта и пошагово
Более простой контроллер светодиодной ленты WiFi: 8 шагов (с изображениями)

Более простой контроллер светодиодных лент WiFi: прошлой весной я начал разрабатывать специальное оборудование и программное обеспечение для управления двумя полосами светодиодных фонарей с помощью одной платы разработки NodeMCU ESP8266-12E. Во время этого процесса я научился делать свои собственные печатные платы (PCB) на фрезерном станке с ЧПУ, и я
Контроллер светодиодной ленты MIDI 5V для Spielatron или другого MIDI-синтезатора: 7 шагов (с изображениями)

Контроллер светодиодной ленты MIDI 5V для Spielatron или другого MIDI-синтезатора: этот контроллер мигает трехцветной светодиодной лентой в течение 50 мс на ноту: синий для G5 - D # 6, красный для E6 - B6 и зеленый для C7 - G7. Контроллер представляет собой MIDI-устройство ALSA, поэтому программное обеспечение MIDI может выводить данные на светодиоды одновременно с устройством MIDI-синтезатора