Как я могу заставить FastLED настроить каждые 2 светодиода на один и тот же цвет?
Я управляю светодиодной лентой WS2812, в которой каждые 2 светодиода управляются вместе — они настроены как «глаза» в реквизите. Я хочу управлять сотнями из них, поэтому, чтобы сэкономить оперативную память, я хотел бы, чтобы каждый байт в массиве цветов светодиодов представлял 2 светодиода. То есть, когда библиотека FastLED записывает данные в строку данных, я хочу, чтобы она дублировала каждый исходящий байт.
Я копался в коде FastLED, но запутался в таймингах глубоко в коде.
Есть идеи?
@TheSoftwareJedi, 👍0
Обсуждение1 ответ
- Сообщество FastLED находится на этом сайте reddit.com. Попробуйте задать свой вопрос там.
- Неизвестно, превысят ли следующие ограничения текущие ограничения используемой вами платформы Arduino. Но рассмотрите возможность одновременной отправки одних и тех же данных на две разные цепочки светодиодов. Вкратце, каждый светодиод отделяет 1-й пакет данных и отправляет остаток данных следующему светодиоду. Две разные полосы должны вести себя одинаково, если им предоставлены одни и те же данные. Тем самым создавая описанный вами эффект (пары светодиодов ведут себя одинаково).
Я имею дело с готовыми полосками глаз, поэтому идея с двумя полосками в настоящее время неосуществима. Спасибо, что указали мне на субреддит. Я разместил там., @TheSoftwareJedi
Быстрый взгляд на репозиторий FastLED, и он выглядит очень сложным и, возможно, созданным для нескольких платформ Arduino (то есть разных процессоров). Поэтому вам нужно точно указать, какое оборудование вы используете. Что-то вы здесь не указали. И то, о чем специально просят на сайте reddit.com. Более того, скорость передачи для питания светодиодов может быть очень высокой, и возможна прямая передача памяти для некоторых высокопроизводительных процессоров. В таком случае может быть трудно сэкономить много памяти., @st2000
- При использовании Arduino Uno в качестве ISP: "Yikes! Invalid device signature" - плохое соединение, неверную конфигурацию или неверную версию avrdude?
- Связь ATtiny85 с компьютером через USB
- Получить доступ к EEPROM ATtiny с помощью кода Arduino?
- avrdude: ошибка проверки, первое несоответствие в байте 0x0000 : 0x00 != 0x16 с использованием USBasp
- Радиочастотное дистанционное управление с использованием VirtualWire на ATtiny85, работающем на частоте 8 МГц на внутреннем генераторе
- I2C с ATtiny85 на частоте 8 МГц с использованием библиотеки TinyWireM
- Эмуляция 1-проводных устройств
- Как перевести ATtiny/ATmega в режим глубокого сна (чтобы годами работать от батарей), но при этом обнаруживать нажатие кнопки?
используйте ESP, у них много оперативной памяти. изменение кода для экономии оперативной памяти потребует много работы и, вероятно, ограничит возможности/обновления., @dandavis
@dandavis Я пытаюсь израсходовать кучу чипов atmega328, которые у меня есть. Сохранение 400 или около того байтов было бы идеально без переделки платы. Однако у нас есть куча старых чипов atmega1284. Идем по этому пути., @TheSoftwareJedi