Адресная светодиодная лента
- Войдите на сайт для отправки комментариев
Сб, 12/05/2018 - 20:00
Здравствуйте, необходимо связять 9 датчиков удара и 18 метров адресной светодиодной ленты ( 9 участков по 2 метра). Желательно 60 светодиодов на метр. 1080 светодиодов
Вопрос, потянет ли ардуино мега такое количество светодиодов? (Возможно расширение до 32 метров и 1920 светодиодов соответственно)
Уместна ли вообще ардуино в этом проекте?
Какую библиотеку использовать? Adafruit NeoPixel или FastLED?
Хотелось бы понять, в какую сторону смотреть. И, если все-таки в сторону ардуино, то нужен человек, который сможет написать скетч.
А что должны делать эти светодиоды?
Будет 9 прямоугольников с ргб лентой по периметру
Должны:
1) гореть каждый по отдельности
2) Все вместе
3) Пришел сигнал от датчика удара - загорелся прямоугольник
Если будете пользоваться библиотеками, то умножайте кол-во светодиодов на 3 байта - таковы будут мимнимальные затраты по памяти.
В том же случае, когда не нужно каждому светодиоду задавать свой индивидуальный цвет, а поджигать их будет необходимо сегментами, то есть варианты с использованием меньшего объема ОЗУ, но программу нужно будет писать крайне аккуратно и производить предварительные расчеты после составления алгоритма.
При данной задаче (без использования спецэффектов) нет разницы, какую библиотеку из этих двух использовать. Fastled может быть побыстрее за счет того, что сидит на аппаратном SPI.
При большом кол-ве светодиодов бОльшей проблемой становится организация их правильного питания.
Значит берем Arduino Mega 8 кбайт. Должно хватить.
Или посмотреть в сторону Arduino Due? (Но там 3.3 вольта)
Ещё вопрос по подключению, подключать всю ленту к одному пину или разделить 9 блоков к каждому пину по отдельности?
Или посмотреть в сторону Arduino Due? (Но там 3.3 вольта)
Не имел дела, не могу сказать. Субъективно, для простого поджигания - нет разницы, так как быстрее, чем оговорено стандартом, битстрим выводить на ленту не получится.
Вот, к слову, откомпилировал свой текущий прожект на FastLED c количеством светодиодов 1920:
Ещё вопрос по подключению, подключать всю ленту к одному пину или разделить 9 блоков к каждому пину по отдельности?
Вот, к слову, откомпилировал свой текущий прожект на FastLED c количеством светодиодов 1920:
Как я понимаю, это ардуино мега.
А что за светодиодная лента? 5в или 12?
Если какие-нибудь схемы подключения питания ленты? :)
Как я понимаю, это ардуино мега.
А что за светодиодная лента? 5в или 12?
Да, выбрал мегу для компиляции. Изначально пилил его на обычный ATMega328 (Uno/Nano/etc).
Ардуине нет разницы в ленту с каким напряжением битстримить. Главное - со светодиодами не пролететь и не взять те, что не поддерживаются библиотекой.
Если какие-нибудь схемы подключения питания ленты? :)
а чего там с эффектами? если их нет - проще повесить простую ленту на ключи и не париться сложным кодом. ИМХО
UPD WS2813 снимет половину головняков против 2812
Будет 9 прямоугольников с ргб лентой по периметру
Должны:
1) гореть каждый по отдельности
2) Все вместе
3) Пришел сигнал от датчика удара - загорелся прямоугольник
Если гореть нужно одним цветом, то можно сделать и с обычной лентой (не адресной).
А что за светодиодная лента? 5в или 12?
Хороший вопрос:
В ленте 12в светодиоды соединены по 3 штуки, поэтому уменьшается расход памяти в 3 раза, и также уменьшается потребляемый ток.