Страница 1 из 1
PIC 12F629 / 675 RGB LED Driver
Добавлено: Вт янв 19, 2010 10:43:01
Alexei46
PIC 12F629 / 675 RGB LED Driver
Здравствуйте помогите плиз с драйвером для RGB светоиодов.
Добавлено: Вт янв 19, 2010 11:04:57
Alexei46
Нашел несколько гирлянд на пик контроллерах. но это все не то.
А недавно наткнулся на интересный сайт. Там как раз то что мне и надо. НО нужно не много изменить прошивку для МК. Помогите пожалуйста, суть того что мне надо попробую сейчас изложить. МК включается так как предложено на схеме, нужно только кнопкой переключать цвета, в самой прошивке идет исполнение программы без остановки. А если покороче, то с помошью кнопки просто переберать цвета зашитые в МК.
Добавлено: Вт янв 19, 2010 11:35:08
Настя
сколько и какие цвета нужны?
Добавлено: Вт янв 19, 2010 12:18:21
Alexei46
Хотелось бы красный, оранжевый, синий, зеленый, фиолетовый, белый
А не моглы бы вы объяснить как и куда цвет в прошивке менять. как разные цвета составлять это я разобрался там на каждый канал регулируется яркость от 0 до 255
Добавлено: Вт янв 19, 2010 13:40:34
Настя
Смешивая в разных пропорциях основные три цвета
получают оттенки других цветов.
Руками в тексте пошивки в определенных местах
указываются эти самые пропорции.
Добавлено: Вт янв 19, 2010 14:55:24
Alexei46
Ну да в этом то как раз я и разобрался
Помогите пожалуйста составить проект MPLAB из файлов во втором сообщении, только изминив переключение цветов с помощью кнопки и пару любых цветов. А там попробую сам разобраться куда эти пропорции цветов вствлять. Я просто в этих вопросах полный чайник и прошу не сильно пинать

Добавлено: Вт янв 19, 2010 15:00:24
Alexei46
Я конечно не разбираюсь в програмировании, но помоему этот проект слишком навороченный, неужели для простого переключения цветов кнопкой (замыканием какой нибудь ноги на массу) требуется такая сложная прошивка????
Добавлено: Вт янв 19, 2010 16:01:10
Настя
Сейчас нет времени заниматься этим проектом.
Проект не сложный. Программно формируются
временной интервал. В начале временного интервала
включаются все светодиоды. Временной интервал
кратен числу 255 (я думаю понятен выбор этого числа).
Минимальный отрезок временного интервала равен 1/255.
Каждый светодиод включен в течении определенного
числа отрезков. Если включен на время 51/255 , то он
горит с яркостью примерно 20%.
В предложеных вами исходниках (при беглом просмотре)
идет плавное включение тех или иных цветов и, как следствие,
плавная смена общего цвета. Для этого требуется определенная
математика и определенный набор вычислений.
То что вам кажется большим, на самом деле не так уж и много.
Это первое. Второе, что вам следовало бы сделать - это
вычислить экспериментально какова же длительность
вышеуказанного 1/255 при котором светодиод светился
бы на минимуме, и будет ли соотношениие 51/255
визуально соответствовать 20% яркости. После этого можно
говорить о смешивании цветов.
Третье. Вы знаете что светодиод RGB состоит из трех цветов
красный зеленый и синий. Даже простое сочетание этих
трех цветов уже может дать 8 комбинаций. Для этого
и микроконтроллера не надо, достаточно трех выключателей.
Добавлено: Вт янв 19, 2010 16:24:55
Alexei46
Хорошо, спасибо за консультацию

Добавлено: Вт янв 19, 2010 16:58:41
Alexei46
собрал я наконец прект в MPLAB в одно целое, если надо могу выложить. И разобрался куда цвета подставлять, формировать код тоже нашел
http://www.marki-online.net/RGB-LED-Simulator/
Что и где изменить чтобы разбить эту одну общую программу на N-ое количество маленьких програм которые переключались замыканием GP5 на массу.
И если конечно такое возможно, при отключении питания PIC запоминал на какой программе я остановился.
Добавлено: Ср янв 20, 2010 20:20:14
Alexei46
Неужели никто не отважется помочь???
