Все началось с идеи управления нагрузкой не постоянного тока, а переменного. Очень хорошая идея была предложена Сергеем (Ghjuhfvvf) вот тут
viewtopic.php?f=9&t=84В развитии этой идеи им были разработаны и построены схемы управления нагрузкой переменного тока как с пульта так и по сенсорному управлению. Но это тема отдельного топика и вероятно Сережа созреет для того, чтобы выложить свою работу тут на форуме.
Меня же, чисто из прикладных соображений заинтересовала возможность управлять RGB светодиодной лентой. За базу был вышеуказанный алгоритм. Сразу приношу извинения за возможные нерациональности в тексте программы. Я не программист и поэтому, вероятно, мне это простительно.
Схему рисовать не буду - она стандартная и описана в заголовке к программе. Включение ленты делалось через сборку Дарлингтона. Для ленты самое то. Она инвертирует сигнал, что как раз кстати для ленты с общим анодом (а таких в RGB варианте большинство). Для алгоритма это означает что включать свечение можно единицами.
В самой программе алгоритм достаточно подробно описан в комментариях. Мне кажется все должно быть понятно. Дополнительно только скажу то, что ШИМ реализован программно, а поскольку программа не помещалась в память AtTiny2313A, то все коды кнопок пульта сразу были прописаны в алгоритме (без блока прграммирования кнопок). В программе также есть участок генерации случайных чисел. Я попытался в нем реализовать принцип М-последовательности. Похоже пока это лучший программный алгоритм генерации случайных чисел.
За основу экспериментов был взят китайский пульт от похожего контроллера. В приложенном файле изображение пульта более наглядно и коды всех кнопок для того, чтобы было легче разобраться в программе. Если кому понадобятся пояснения в последовательности записи кнопок в базу данных - напишу отдельно.
Вы можете заменить коды в программе на свои, считанные с пульта через UART вот этим
Вот видео работы (качество правда не очень)
А сам алгоритм в конце этого топика
Хотел бы поблагодарить за помощь и подсказки в разработке соавтору Ghjuhfvvf и всем активным участникам форума, в особенности SVN и anatoliy
В планах сделать контроллер на 3 ленты на AtTiny2313A, управляемых с одного пульта. Всех заинтересованных прошу отписываться здесь или мне в приват. Спасибо.