Как управлять светодиодной лентой

Управление светодиодной rgb лентой через arduino

Ардуино идеально подходит для управления любыми устройствами. Микропроцессор ATmega с помощью программы-скетча манипулирует большим количеством дискретных выводов, аналогово-цифровых входов/выводов и ШИМ-контроллерами.

Благодаря гибкости кода микроконтроллер ATmega широко используется в модулях различной автоматики, в том числе на его основе возможно создать контроллер управления светодиодным освещением.

Принцип управления нагрузкой через Ардуино

Плата Ардуино имеет два типа портов вывода: цифровой и аналоговый (ШИМ-контроллер). У цифрового порта возможно два состояния – логический ноль и логическая единица. Если подключить к нему светодиод он либо будет светиться, либо не будет.

Аналоговый выход представляет собой ШИМ-контроллер, на который подаётся сигнал частотой около 500Гц с регулируемой скважностью. Что такое ШИМ-контроллер и принцип его работы можно найти в интернете. Через аналоговый порт возможно не только включать и выключать нагрузку, а и изменять напряжение (ток) на ней.

Синтаксис команд

  • Цифровой вывод:
  • pinMode(12, OUTPUT);
    — задаём порт 12 портом вывода данных;digitalWrite(12, HIGH);
    — подаём на дискретный выход 12 логическую единицу, зажигая светодиод.
  • Аналоговый вывод:

analogOutPin = 3;
– задаём порт 3 для вывода аналогового значения;analogWrite(3, значение);
– формируем на выходе сигнал с напряжением от 0 до 5В. Значение – скважность сигнала от 0 до 255.

При значении 255 максимальное напряжение.

Способы управления светодиодами через Ардуино

Напрямую через порт можно подключить лишь слабый светодиод, да и то лучше через ограничительный резистор. Попытка подключить более мощную нагрузку выведет его из строя.

Для более мощных нагрузок, в том числе светодиодных лент, используют электронный ключ – транзистор.

Виды транзисторных ключей

  • Биполярный;
  • Полевой;
  • Составной (сборка Дарлингтона).

При подаче высокого логического уровня (digitalWrite(12, HIGH);)
через порт вывода на базу транзистора через цепочку коллектор-эмиттер потечет опорное напряжение на нагрузку. Таким образом можно включать и отключать светодиод.

Аналогичным образом работает и полевой транзистор, но поскольку у него вместо «базы» сток, который управляется не током, а напряжением, ограничительный резистор в этой схеме необязателен.

Биполярный вид не позволяет регулировать мощные нагрузки. Ток через него ограничен на уровне 0,1-0,3А.

Полевые транзисторы работают с более мощными нагрузками с током до 2А. Для ещё более мощной нагрузки используют полевые транзисторы Mosfet с током до 9А и напряжением до 60В.

Управление светодиодной rgb лентой через arduino

Вместо полевых можно использовать сборку Дарлингтона из биполярных транзисторов на микросхемах ULN2003, ULN2803.

Микросхема ULN2003 и принципиальная схема электронного коммутатора напряжения:

Управление светодиодной rgb лентой через arduino

Принцип работы транзистора для плавного управления светодиодной лентой

Транзистор работает как водопроводный кран, только для электронов. Чем выше напряжение, подаваемое на базу биполярного транзистора либо сток полевого, тем меньше сопротивление в цепочке эмиттер-коллектор, тем выше ток, проходящий через нагрузку.

Управление светодиодной rgb лентой через arduino

Подключив транзистор к аналоговому порту Ардуино, присваиваем ему значение от 0 до 255, изменяем напряжение, подаваемое на коллектор либо сток от 0 до 5В. Через цепочку коллектор-эмиттер будет проходить от 0 до 100% опорного напряжения нагрузки.

Для управления светодиодной лентой arduino необходимо подобрать транзистор подходящей мощности. Рабочий ток для питания метра светодиодов 300-500мА, для этих целей подойдет силовой биполярный транзистор. Для большей длины потребуется полевой транзистор.

Схема подключения LED ленты к ардуино:

Управление светодиодной rgb лентой через arduino

Управление RGB лентой с помощью Andurino

Кроме однокристальных светодиодов, Ардуино может работать и с цветными LED. Подключив выводы каждого цвета к аналоговым выходам Ардуино можно произвольно изменять яркость каждого кристалла, добиваясь необходимого цвета свечения.

Схема подключения к Arduino RGB светодиода:

Управление светодиодной rgb лентой через arduino

Аналогично построено и управление RGB лентой Arduino:

Управление светодиодной rgb лентой через arduino

Для плавного управления яркостью
можно использовать две кнопки. Одна будет увеличивать яркость свечения, другая уменьшать.

Управление светодиодной rgb лентой через arduino

Скетч управления яркостью светодиодной ленты Arduino

  1. int led = 120;
    устанавливаем средний уровень яркости
  2. void setup() pinMode(4, OUTPUT);
    устанавливаем 4й аналоговый порт на вывод
    pinMode(2, INPUT);
  3. pinMode(4, INPUT);
    устанавливаем 2й и 4й цифровой порт на ввод для опроса кнопок
    >
    void loop()
  4. button1 = digitalRead(2);
  5. button2 = digitalRead(4);
    if (button1 == HIGH)
    нажатие на первую кнопку увеличит яркость
    led = led + 5;
  6. analogWrite(4, led);
    >
    if (button2 == HIGH)
    нажатие на вторую кнопку уменьшит яркость
    led = led — 5;
  7. analogWrite(4, led);
    >

При удержании первой или второй кнопки плавно изменяется напряжение, подаваемое на управляющий контакт электронного ключа. Тогда и произойдет плавное изменение яркости.

Модули управления Ардуино

  • Для создания полноценного драйвера управления светодиодной лентой можно использовать модули-датчики.
  • ИК-управление
  • Модуль позволяет запрограммировать до 20 команд.
  • Радиус сигнала около 8м.

Цена комплекта 6 у.е.

По радиоканалу

Четырёхканальный блок с радиусом действия до 100м

Цена комплекта 8 у.е.

  1. Позволяет включать освещение еще при приближении к квартире.
  2. Бесконтактное
  3. Датчик расстояния способен по движению руки увеличивать и уменьшать яркость освещения.
  4. Радиус действия до 5м.

Цена модуля 0,3 у.е.

На этом занятии мы будем использовать цифровые и аналоговые выходы с «широтно импульсной модуляцией» на плате Arduino для включения RGB светодиода с различными оттенками. Использование RGB LED ленты позволяет создать освещение интерьера с любым оттенком цвета. Расскажем про устройство и распиновку полноцветного (RGB) светодиода и рассмотрим директиву #define
в языке C++.

Пульты и блоки

Работа светодиодной ленты с подсветкой может быть эффектна только при грамотной координации. Чаще всего эту задачу решают, применяя особый контроллер (либо диммер). Контролирующее устройство типа RGB используют для лент соответствующего типа. Такой вариант позволяет подобрать гармонично оттенок свечения. Можно влиять не только на окрас цветной ленты, но и на интенсивность светового потока. Если же воспользоваться диммером, то удастся отрегулировать лишь мощность света, а его расцветка останется без изменений.

По умолчанию при кабельном подключении придется нажимать на кнопки, размещенные на корпусе системы. В другом варианте предстоит пользоваться дистанционным пультом управления.

Этот способ особенно комфортен, обеспечивая контроль на расстоянии. Пульт и особый контроллер могут прилагаться в наборе поставки или покупаться отдельно.

Методики работы контроллеров RGB могут заметно различаться. Так, одни модели регулируют выбор оттенка по усмотрению самих пользователей. Другие рассчитаны на корректировку окраски с учетом той или иной программы. Разумеется, продвинутые устройства объединяют эти два способа и позволяют варьировать программы. Такой метод пригодится, если лента украшает:

различные части ландшафта (но контроллеры хорошо справляются еще и с цветомузыкальными режимами).

Как подключить адресную ленту к Ардуино

Для этого занятия понадобится:

  • Arduino Uno / Arduino Nano / Arduino Mega;
  • лента WS2812B;
  • макетная плата;
  • 1 резистор от 100 до 500 Ом;
  • провода «папа-папа».

WS2812B светодиоды довольно энергоемкие, один светодиод потребляет до 60 мА при максимальной яркости. Для ленты со 100 диодами потребуется блок питания на 6 и более Ампер. Микроконтроллер Arduino и светодиодная лента могут быть подключены к разным источникам питания, но «земля» должна быть общая. Дело в том, что пин GND тоже участвует в управлении адресной лентой от платы Ардуино Уно.

Схема подключения адресной ленты 5VСхема подключения адресной ленты 5 Вольт к Ардуино

WS2812B Arduino Uno Arduino Nano Arduino Mega
GND GND GND GND
5V 5V 5V 5V
DO 10 10 10

Для работы с лентой используются три популярные библиотеки — FastLED, AdafruitNeoPixel и LightWS2812. Все библиотеки доступны для скачивания на нашем сайте. Работать с библиотеками FastLED и Adafruit NeoPixel просто, отличаются они в функциональности и объеме занимаемой памяти. После сборки этой простой схемы и установки библиотек, загрузите скетч для адресной светодиодной ленты.

Скетч. Тестирование адресной ленты WS2812

Пояснения к коду:

  1. нумерация светодиодов в ленте начинается с нуля, поэтому если мы хотим включить первый светодиод, то указывать надо «0».

Схема подключения адресной ленты 12 Вольт

Схема подключения адресной ленты 12 Вольт к Ардуино

Если у вас лента на 12 Вольт, то ее нужно подключать по схеме, размещенной выше. Резистор на цифровом пине защищает его от выгорания (если питание к ленте будет отключено, то она начнет питаться от цифрового пина, при этом пин может выгореть. Также не стоит подключать питание ленты к плате Ардуино, иначе может выгореть защитный диод на Ардуино или USB порт на компьютере (в худшем случае).

Скетч. Управление адресной лентой Ардуино

Пояснения к коду:

  1. с помощью библиотеки Adafruit NeoPixel довольно просто управлять адресной лентой. В примерах к библиотеке можно найти много различных эффектов. Мы продемонстрировали простой вариант с циклом for для включения ленты.

Заключение. В этом обзоре мы рассмотрели лишь подключение и возможность управления адресной лентой от Ардуино. Так как возможности работы с библиотеками FastLED, AdafruitNeoPixel довольно разнообразны. Больше интересных примеров на Arduino и WS2812B размещено в разделе Проекты на Ардуино, где представлены проекты с бегущей строкой на адресной ленте и другие световые эффекты.

Схема подключения обычной ленты

Предлагается рассмотреть подробно схему подключения стандартной ленты длиной 1 метр к компьютеру. Лента состоит из светодиодов типа SMD 3528, отрезать можно через каждые три диода. Для выполнения этой задачи потребуется:

  1. Найти свободный разъем molex 4 pin в компьютере, выходящий из блока питания. БП компьютера выдает ток 5 А, а 1 метр ленты потребляет 0,4 А. Можно подключать, запас по току есть достаточно большой. Для питания светодиодной ленты требуется 12 Вольт, поэтому используются желтый (12 В) и черный (земля) провода.
  2. Штепсель molex 4 pin можно взять из переходника SATA вне компьютера. Понадобятся провода желтого и один провод черного цвета. Оставшиеся провода – красный (5 В) и второй черный (земля) в схеме не участвуют, их можно откусить бокорезами и изолировать термоусадочной трубкой. На ленте обозначены полюса – плюс (+) и минус (–). Желтый провод припаивается к плюсу, а черный – к минусу. Можно нарастить провода до нужной длины, используя пайку и соблюдая полярность. После пайки все контакты изолируются.
  3. Протереть спиртом поверхности, предназначенные для установки ленты, чтобы удалить пыль и жир. Приклеить ленту, удалив защитную пленку.
  4. Соединить штепсель с припаянной лентой и разъем от блока питания компьютера, соблюдая соответствие цвета (желтый провод с желтым, черный – с черным).

Этот способ хорошо подойдет для подсветки системного блока с прозрачной крышкой корпуса, чтобы декорировать «крутое железо».

Теоретическая часть

Для реализации плавного изменения свечения всех 3 каналов нам потребуется сделать собственный димер. Сделать его очень просто, для этого требуется взять силовые ключи и управлять ими с помощью ШИМ сигнала. Также наш диммер должен быть программируемым и/или управляемым из вне.

В качестве мозгов идеально подходит Arduino. В её программу можно записать любой алгоритм изменения цветов, а также её можно управлять как с помощью модулей Arduino, так и удаленно по Ethernet, Ик-порту, Bluetooth, используя соответствующие модули.

Arduino Leonardo

Для реализации задуманного я выбрал Arduino Leonardo. Она одна из самых дешевых плат Arduino, и она имеет много выводов с поддержкой ШИМ.

И так, источник ШИМ у нас имеется, остаётся придумать с силовыми ключами. Если побродить по интренет магазинам, то выяснится, что не существует модуля Arduino для управления RGB лентами. Или просто универсальных модулей с силовыми транзисторами. Также можно найти огромное количество сайтов радиолюбителей, которые делают платы с силовыми ключами сами.

Однако есть способ проще! Нас выручит модуль Arduino для управления двигателями. Этот модуль имеет все необходимое для нас — на нем установлены мощные ключи на 12В.

Пример такого модуля является «L298N Module Dual H Bridge Stepper Motor Driver Board Modules for Arduino Smart Car FZ0407». Такой модуль основан на микросхеме L298N, которая представляет из себя 2 моста. Однако мостовое включение полезно для двигателя (от этого он может менять направление вращения), а в случае RGB ленты, оно бесполезное.

Мы будем использовать не весь функционал этой микросхемы, а только 3 её нижних ключа, подключив ленту как показано на рисунке.

Управление RGB лентой с помощью контроллера

RGB-контроллер — это один из вариантов устройств, с помощью которых можно осуществить управление лентой. Без него можно смело обойтись, если владельцу не нужен динамичный эффект с бегающими огоньками. Для статичного явления подойдет светодиодная полоска без контроллера.

Что делает регулятор:

  • смешивая 3 основные цвета – красный, зеленый, синий – получает новые оттенки;
  • увеличивает или уменьшает яркость;
  • включает и выключает устройство;
  • некоторые модели позволяют хозяину самому создать программу свечения: светодиоды будут загораться и потухать с определенной периодичностью, заданные цвета станут переливаться с той скоростью, которую установит владелец.

Какие бывают контроллеры?

Задумав купить регулятор, вы должны сначала определиться с точными параметрами, которые будут у будущего аппарата. Если приобрести неподходящий прибор, в лучшем случае он просто не заработает, а в худшем — выведет из строя целую ленту.

Есть несколько классификаций, соединив воедино которые, человек получит идеальный портрет необходимого контроллера.

Регуляторы различаются по:

  • способу управления;
  • прошивке программы;
  • выходной мощности — самое главное.

Также можно разделить аппараты на кнопочные и сенсорные. Выбрать встроенную программу можно при первом включении контроллера, некоторые модели предлагают хозяину самому создать режим переливания.

Управление RGB лентой – способы.

Такие устройства отличаются крайне простым управлением и компактностью. Настраивается прибор только при первом включении. Дальше устройство работает на отрегулированных параметрах: уровне свечения, интенсивности светового потока, спектре цветов и программе переливания. Если владельцу не нужно часто перенастраивать полоску, ему можно обойтись контроллером без пульта управления.

Сигнал подается на расстоянии в 100 метров. Лента откликнется даже на команду, которая исходит из другой комнаты за закрытой дверью, так как сигнал проходит через стены, в отличие от инфракрасного луча.

Управление на расстоянии до 10 метров проводится благодаря инфракрасному датчику при условии, что датчик не перегорожен посторонними объектами. У этих моделей есть множество функций, возможности которых доходят до управления каждым светодиодом. Пульты с инфракрасным датчиком в среднем дешевле других вариантов и, стоит заметить, очень распространены. Поэтому, потеряв или сломав свой аппарат, вы можете приобрести точно такой же в любом магазине или на радио рынке.

Выполняет те же функции, что и прошлые аналоги. Отличие состоит в способе управления. Управление RGB лентой можно осуществлять с телефона, планшета, стационарного компьютера либо ноутбука. Производители предлагают установить специальные приложения на iOS или Android, с помощью которых можно отрегулировать оттенок каждого светодиода и периодичность переливания.

Устройство реагирует на воспроизводимые звуки в полуавтоматическом режиме. При первой настройке прибора можно установить определенные шумы, на которые будет реагировать контроллер. Это может быть хлопок, стук, щелчок и так далее. Такими сигналами можно включать и выключать ленту. Также полоска может реагировать на ритм и темп, создавая эффект цветомузыки.

Кнопочные и сенсорные

Пульты с кнопками — самый распространенный вид управления, появившийся на рынке еще десятки лет назад. Основное различие между кнопочными и сенсорными пультами заключается в привычности и более простой эксплуатации кнопочных приборов. Программа освещения устанавливается одной клавишей.

С помощью сенсорного кольца определяется нужный режим и цвет свечения. Хоть кнопочные регуляторы и привычнее для большинства старшего поколения, сейчас везде используются сенсорные технологии. Поэтому преимуществом будет комфортность использования, а недостаток — высокая цена по сравнению с аналогами.

Зачем это делать

Эра настольных светильников, похоже, уже пересекла экватор своего жизненного цикла. Подсветить пространство возле монитора или клавиатуры можно им с помощью светодиодной ленты – такой вариант обойдётся значительно дешевле и в плане капитальных затрат, и касательно энергопотребления, при этом конечный результат как минимум будет не хуже.

В каких случаях используется такая подсветка? Вариантов несколько:

  • для освещения рабочего пространства в зоне работы за компьютером. Здесь основной упор нужно делать на то, чтобы лента была смонтирована как можно выше;
  • для мягкой подсветки рабочего места, чтобы быстро сориентироваться в темноте. Если монитор расположен на стене, ленту можно смонтировать в его задней части, желательно использовать светодиоды одного цвета;
  • для подсветки системника. Сегодня дизайнерский компьютер – уже не экзотика, встречаются системные блоки с прозрачной боковой крышкой, чтобы можно было наблюдать внутренности ПК. В тёмное время суток функцию освещения можно возложить на RGB-подсветку, установленную по периметру стенки;
  • для освещения клавиатуры, если вы засиживаетесь за компьютером допоздна. Обычно излучения монитора для этих целей бывает недостаточно;
  • наконец, светодиодную ленту можно использовать для декоративной подсветки письменного стола, являющегося вашим рабочим местом. Вариантов её расположения масса – например, по торцу столешницы, под ней или на стенке. Такое освещение позволит выполнять многие дела без необходимости включать общее освещение комнаты.

RGB-подсветка системного блока

Важным преимуществом использования светодиодной ленты можно назвать отсутствие необходимости в дополнительной проводке – проводов, идущих от компьютера и периферии, и так всегда много. И отдельная розетка не потребуется, а с этим тоже часто возникают проблемы. Такая подсветка сможет без заметного ухудшения характеристик проработать до 10 лет.

Шлейф проводов «Папа — Папа» (20см, 40шт.)

Самые популярные материалы в блоге

За все время

За сегодня

Вольтик — это слаженная команда амбициозных и заядлых инженеров. Мы создали этот проект с целью вовлечения вас, талантливых и начинающих профессионалов, в увлекательный мир мейкерской микроэлектроники!

Arduino и модули Bluetooth HC-05/06

32 комментария . Оставить новый

Ваш код не работает. Выдаётся ошибка no matching function for call to ‘CFastLED::addLeds(CRGB [30], int)’ с указанием строки FastLED.addLeds(strip, LED_COUNT);

Вы правили исходный скетч? Если да, напишите, наши специалисты посмотрят и ответят в комментариях.

в первом коде ошибка в инициализации ленты, строку 16 надо заменить на:
FastLED.addLeds(strip, LED_COUNT);

и будет вам счастье))

Огромное спасибо за комментарий! Исправили в коде скетча.

Скажите пожалуйста, можно ли на ардуино подключить с десяток разных лент и каждой управлять отдельно? Вся земля лент так же проходят через минус ардуины?

Здравствуйте! Вся земля лент должна объединяться на единую шину питания данных лент, от ардуино к ленте питание подать не получится (только передачу данных). Количество светодиодов зависит от используемой библиотеки.

В библиотеке FastLED к Arduino можно подключить не более 600 пикселей ленты, используя Adafruit NeoPixel – около 800.

Скажите пожалуйста, а как в таком случае: Если я хочу собрать большой стенд из, допустим 10-000 пикселей, как это делается? Картинка при этом общая. Это каждые 3 матрицы 16*16 необходимо приваривать свой ледпин и стыковать общую картинку? А если картинка-анимация, это усложнит работы в разы

Кто может объяснить как работает DIN и можно ли без ардуино регулировать цвет каждого из светодиодов?

Выше указано что необходимо подавать на пин DIN чтобы светодиоды светились нужными цветами.
А именно подавать на пин напряжение с интервалами в 40-45мкс и 80-85мкс, а так же между пакетами 50мкс и окончание >100мкс.
Удачи!

Всем привет на монохромную ленту какой должен быть код, при добавлении ленты в setap

Что подразумеваете под “монохромностью”. Чтобы она светила черно-белым или нужно просто одним определенным цветом?

имеется адресная лента на 335 диодов. есть желание сделать разбегающийся и сбегающийся стопсигнал. где взять такую библиотеку?

Здравствуйте. Можно посмотреть примеры стандартной библиотеки adafruit, уверены, что бегущий маячок там есть.

Добрый день.
Подскажите а возможно сделать так что бы:
Через ПК я передаю цвет который нужно отправить на ленту.
То есть получается связка ПК- АРДУИНО- ЛЕНТА.
например я на компе выбираю цвет и он отправляется на ленту.

На ПК можно в порт (Serial) отправлять информацию, на ардуиной получать инфу и, собственно, творить…
arduino1507@gmail.com

Здравствуйте ,подскажите как добавить дублирующий выход 12 к имеющемуся выходу 11 чтобы работали синхронно ?
#include

int b1=0;
int b2=0;
int b3=0;
int p_top, p_bottom;
int t_top, t_bottom;
int state_top, state_bottom;

char buf[32];
unsigned long prev_top, prev_bottom;
int pin_bottom = 11;
int pin_top = 13;
int tick = 200;

unsigned long prev_t;

int thermoDO = 4;
int thermoCLK = 5;
int thermoCS_b = 6;
int thermoCS_t = 7;
MAX6675 thermocouple_b(thermoCLK, thermoCS_b, thermoDO);
MAX6675 thermocouple_t(thermoCLK, thermoCS_t, thermoDO);

void setup()
Serial.begin(9600);
pinMode(pin_top, OUTPUT);
digitalWrite(pin_top, 0);
pinMode(pin_bottom, OUTPUT);
digitalWrite(pin_bottom, 0);
t_top = 10;
t_bottom = 10;
p_top = 0;
p_bottom = 0;

state_top = LOW;
state_bottom = LOW;
prev_top = millis();
prev_bottom = millis();
>

void loop()
if (Serial.available() > 0) b3 = b2; b2 = b1;
b1 = Serial.read();
if ((b1 == ‘T’) && (b2 == ‘E’) && (b3 == ‘S’)) p_top = Serial.parseInt();
if (p_top 100) p_top = 100;
p_bottom = Serial.parseInt();
if (p_bottom 100) p_bottom = 100;
t_bottom = thermocouple_b.readCelsius();
t_top = thermocouple_t.readCelsius();
sprintf (buf, “OK%03d%03d%03d%03drn”, p_top, p_bottom, t_top, t_bottom);
Serial.print(buf);
>
>

Ребята спасайте. замучился пробовать. С библиотекой Адафруит работает прекрасно и ваш скетч и часы, а с Фастлед ваш тестовый скетч только зажигает нужное количество диодов Белым цветом и стоит не моргает.
Arduino Nano (CH340) v.3 и IDE 1.8.5

“функциями Wiring, вроде digitalWrite и delay. ”
даладно – В ЛЁГКУЮ!, вместо делая просто микроделай юзай
а Диггитал врайт всего 60 тактов тратит – даже на аттини 13 , на 8мГц уже вытянет это!
а если по нормальному делать, то и на 1.2мгц уже справится!

Подскажите, как добавить к скетчу включение и выключение ленты сенсорной кнопкой?

Подскажите почему у меня в скетче написано Red а моргает зеленым?

поменяйте RGB на GRB

Вопрос к знатокам. Подскажите пожалуйста сколько адресных светодиодов можно подключить к ардуино, если питание самих светодиодов будет от блока питания и светодиоды ws2812b расположены на ленте

На сколько памяти хватит. В статье же описано.

какой скачать библиотеку? Adafruit NeoPixel. по ссылке выходит большой список

Просто найдите по названию в менеджере библиотек прямо Ардуино, я лично там нашёл FastLED.

Здравствуйте. Кто-нибудь работал с адресными светодиодами (не лентой, а именно отдельные светодиоды)?
Имеются такие светодиоды как WS6812 и SK6812. И у тех и у других одна и та же проблема – при работе все время горят с произвольными параметрами, вне зависимости от прошивки. Использую библиотеку Fastled. Светодиодов всего 37 штук, блоки питания пробовал разные, ставил конденсаторы, все равно такой эффект. Платы нано и Уно подключал.

Скорее всего где то не пропай.

FastLED не поддерживает RGBW ленты. У него три байта на светодиод, а у ленты – четыре. Поэтому цвета смещаются, к тому же порядок цветов у ленты GRBW, что добавляет путаницы. Проблему уже года три никак не пофиксят, но, вроде, есть какой-то форк.

В ленте светодиоды далеко не всегда тянут 20 мА на цвет: при подключении питания с двух сторон мне не удалось получить больше 5А на метр ленты со 144 светодиодами. И это с учётом примерно 0,9мА, которые потребляет чип, когда все цвета установлены в 0. БП 5В 20А.

Помогите, нужна прошивка для адресной ленты на ардуино нано, нажимаешь сенсорную кнопку, включаетса белий свет, нажымаешь еще раз, включаютса различные ефекты. Можно сделать с пультом ДУ

тоже такую ищу. если вдруг попадётся буду благодарен если поделитесь ссылкой на эмайл.

Как доработать скетч,что бы лента загоралась плавно и так же плавно гасла?

Добавить комментарий Отменить ответ

Поиск по блогу

3D печать на заказ: корпус из ABS пластика

3D печать пластиковых корпусов для ваших прототипов

Качественная недорогая 3D печать корпусов и другой мелкосерийной продукции. 6 видов пластика на выбор. Гарантия качества и соблюдения сроков. Наличный и безналичный расчет.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector