@poty, Спасибо за потраченное время. ваш код красивый, но нерабочий.
Залил без изменений, вот результат -
линк
Горят только первые 13 (кроме 9). 1 и 5 меняют цвета в такт, остальные фиксированы.
Там хомут во вложенном цикле. Но да, исправить - и заработает.
никаких "маппингов" и прочей ерунды
Если нужен просто сдвиг, то да. Но мне еще нужно было переставить местами часть диодов, чтобы исправить последовательность включения. Гирлянда с 3 сростками, перепутанными по порядку. С маппингом это получилось, см. мою карту маппинга, там номера не по порядку.
в адресной ленте нет никаких номеров
Тоже так думал, оказалось, это не так именно с моей гирляндой. Натыкался на отзывы, что людям приходилось выбрасывать рулонами новую ленту. Только потому, что не проверили сразу, а потом оказалось, что часть диодов или все не горят. Данный опыт мог бы помочь, потому и написал. Если адреса диодов за пределами сконфигурированных, то они не будут гореть.
Обычно номером является порядковый номер в цепочке, считая от контроллера. Каждый диод обрезает первую пачку 24 бита и передает дальше регенерированный кусок.
В моем случае все диоды видят все пачки импульсов, все сидят на одном управляющем проводе, но каждый реагирует только на свой порядковый номер пачки. Если пачки с таким номером нет, он просто не светит.
Возможно, это даже штатный режим, просто малоизвестный и резко используемый. По аналогии с высоковольтным программатором для прошивки фьюзов или загрузчика в камень. Понятно даже зачем это нужно. Главный недостаток штатного режима: если сгорел один диод, вся цепочка за ним гаснет. В данном случае, все диоды, кроме сгоревшего, работают независимо и продолжат работу.
Но это уже моя фантазия, возможно просто контрафактные чипы. Возможно их миллиарды наштамповано. Китайцы лепят весь мусор в гирлянды и продают (не удивлен). Я бы и не заметил подвох, если бы не разрезал ленту. И если бы в ней не было перепутанных фрагментов.
Еще раз, целая лента загорается всеми диодами, управляется нормально.
Если хотите, могу отрезать от гирлянды последний диод (от нее не убудет). И прислать Вам в качестве сувенира. У него будет адрес 99. Чтобы им управлять, нужно создать массив из 100 диодов и обращаться к последнему элементу. Если интересно, жду адрес в личку.
Или могу дать ссылку на товар продавца. Можно его затроллить, включая счетч с ломаным бегущим огнем из моего примера на видео и требовать новую гирлянду. Но я так не буду делать, он ответил сразу и выслал замену. Может это малолетние уйгуры в концлагере паяют гирлянды с утра до вечера и переставляя диоды местами сообщают миру о себе. (грустная шутка, которая может быть правдой).
Хотя, они продают явно левый товар, много людей могло попасться и списать все на наводки, блоки питания, свои кривые руки. Вижу, я первый, кто докопался.