Как я могу заставить FastLED настроить каждые 2 светодиода на один и тот же цвет?

Я управляю светодиодной лентой WS2812, в которой каждые 2 светодиода управляются вместе — они настроены как «глаза» в реквизите. Я хочу управлять сотнями из них, поэтому, чтобы сэкономить оперативную память, я хотел бы, чтобы каждый байт в массиве цветов светодиодов представлял 2 светодиода. То есть, когда библиотека FastLED записывает данные в строку данных, я хочу, чтобы она дублировала каждый исходящий байт.

Я копался в коде FastLED, но запутался в таймингах глубоко в коде.

Есть идеи?

, 👍0

Обсуждение

используйте ESP, у них много оперативной памяти. изменение кода для экономии оперативной памяти потребует много работы и, вероятно, ограничит возможности/обновления., @dandavis

@dandavis Я пытаюсь израсходовать кучу чипов atmega328, которые у меня есть. Сохранение 400 или около того байтов было бы идеально без переделки платы. Однако у нас есть куча старых чипов atmega1284. Идем по этому пути., @TheSoftwareJedi


1 ответ


1
  • Сообщество FastLED находится на этом сайте reddit.com. Попробуйте задать свой вопрос там.
  • Неизвестно, превысят ли следующие ограничения текущие ограничения используемой вами платформы Arduino. Но рассмотрите возможность одновременной отправки одних и тех же данных на две разные цепочки светодиодов. Вкратце, каждый светодиод отделяет 1-й пакет данных и отправляет остаток данных следующему светодиоду. Две разные полосы должны вести себя одинаково, если им предоставлены одни и те же данные. Тем самым создавая описанный вами эффект (пары светодиодов ведут себя одинаково).
,

Я имею дело с готовыми полосками глаз, поэтому идея с двумя полосками в настоящее время неосуществима. Спасибо, что указали мне на субреддит. Я разместил там., @TheSoftwareJedi

Быстрый взгляд на репозиторий FastLED, и он выглядит очень сложным и, возможно, созданным для нескольких платформ Arduino (то есть разных процессоров). Поэтому вам нужно точно указать, какое оборудование вы используете. Что-то вы здесь не указали. И то, о чем специально просят на сайте reddit.com. Более того, скорость передачи для питания светодиодов может быть очень высокой, и возможна прямая передача памяти для некоторых высокопроизводительных процессоров. В таком случае может быть трудно сэкономить много памяти., @st2000