http://www.forum.getchip.net/ |
|
Mod#076 (контроллер RGB ленты) http://www.forum.getchip.net/viewtopic.php?f=24&t=221 |
Страница 1 из 2 |
Автор: | Kolini [ 06 май 2012, 21:54 ] | ||
Заголовок сообщения: | Mod#076 (контроллер RGB ленты) | ||
Все началось с идеи управления нагрузкой не постоянного тока, а переменного. Очень хорошая идея была предложена Сергеем (Ghjuhfvvf) вот тут viewtopic.php?f=9&t=84 В развитии этой идеи им были разработаны и построены схемы управления нагрузкой переменного тока как с пульта так и по сенсорному управлению. Но это тема отдельного топика и вероятно Сережа созреет для того, чтобы выложить свою работу тут на форуме. Меня же, чисто из прикладных соображений заинтересовала возможность управлять RGB светодиодной лентой. За базу был вышеуказанный алгоритм. Сразу приношу извинения за возможные нерациональности в тексте программы. Я не программист и поэтому, вероятно, мне это простительно. Схему рисовать не буду - она стандартная и описана в заголовке к программе. Включение ленты делалось через сборку Дарлингтона. Для ленты самое то. Она инвертирует сигнал, что как раз кстати для ленты с общим анодом (а таких в RGB варианте большинство). Для алгоритма это означает что включать свечение можно единицами. В самой программе алгоритм достаточно подробно описан в комментариях. Мне кажется все должно быть понятно. Дополнительно только скажу то, что ШИМ реализован программно, а поскольку программа не помещалась в память AtTiny2313A, то все коды кнопок пульта сразу были прописаны в алгоритме (без блока прграммирования кнопок). В программе также есть участок генерации случайных чисел. Я попытался в нем реализовать принцип М-последовательности. Похоже пока это лучший программный алгоритм генерации случайных чисел. За основу экспериментов был взят китайский пульт от похожего контроллера. В приложенном файле изображение пульта более наглядно и коды всех кнопок для того, чтобы было легче разобраться в программе. Если кому понадобятся пояснения в последовательности записи кнопок в базу данных - напишу отдельно. Вы можете заменить коды в программе на свои, считанные с пульта через UART вот этим Вот видео работы (качество правда не очень) А сам алгоритм в конце этого топика Хотел бы поблагодарить за помощь и подсказки в разработке соавтору Ghjuhfvvf и всем активным участникам форума, в особенности SVN и anatoliy В планах сделать контроллер на 3 ленты на AtTiny2313A, управляемых с одного пульта. Всех заинтересованных прошу отписываться здесь или мне в приват. Спасибо.
|
Автор: | SVN [ 07 май 2012, 09:32 ] |
Заголовок сообщения: | Re: Мод #76 (контроллер RGB ленты) |
Респект, устройство получилось превосходное. ![]() |
Автор: | GetChiper [ 08 май 2012, 22:54 ] |
Заголовок сообщения: | Re: Мод #76 (контроллер RGB ленты) |
Классно получилось! |
Автор: | GetChiper [ 20 май 2012, 18:45 ] |
Заголовок сообщения: | Re: Мод #76 (контроллер RGB ленты) |
По данному устройству Kolini написал статью в блоге Есть небольшие изменения в схеме и программе. |
Автор: | poial [ 26 сен 2012, 10:18 ] |
Заголовок сообщения: | Re: Мод #076 (контроллер RGB ленты) |
Проект супер, но не могу разобраться с пультом Только начал разбираться avr, использую CodeVisionAVR. Не могу понять, что изменять в программе и на чем написан исходник ? |
Автор: | Kolini [ 26 сен 2012, 21:40 ] |
Заголовок сообщения: | Re: Мод #076 (контроллер RGB ленты) |
Проект написан на Алгоритм Билдер (как впрочем и почти все остальное на этом форуме). Среда очень дружественная - разберетесь легко. Будут вопросы - пишите не стесняйтесь. Но без освоения вышеуказанной программы объяснить многое будет сложно. |
Автор: | poial [ 13 окт 2012, 02:41 ] | ||
Заголовок сообщения: | Re: Мод #076 (контроллер RGB ленты) | ||
масив, это, вот это, как я понел, Num | Word $8888888888888888888888888888888888888888888888 и кнопки Play \pause нету. коды записаны в такой последовательности? какую программу испотьзовать для чтеня кода с пульта ?
|
Автор: | Kolini [ 13 окт 2012, 19:52 ] |
Заголовок сообщения: | Re: Мод #076 (контроллер RGB ленты) |
Да все понято правильно. Читать коды с пульта можно через UART. Отдельной программы не надо, можно использовать модуль чтения программы мода, только вставить туда после прочтения модуль отправки кода в UART. |
Автор: | Kolini [ 15 окт 2012, 10:49 ] |
Заголовок сообщения: | Re: Мод #076 (контроллер RGB ленты) |
Очень похоже. Одним из явных признаков "правильного" кода является инверсия двух последних байт. То есть в коде 708F если в байте 70 поменять все ноли на единицы и наоборот то получится 8F. Кроме того алгоритм чтения кода построен таким образом, что при любой длине посылки он все равно читает только последние два байта. Так что думаю все правильно. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |