Страница 1 из 2

ШИМ управление светодиодом

Добавлено: 23.02.2016{, 17:31}
diman27
Привет всем. Не подскажите как на FLP сделать управление светодиодом. На форуме находил подобное на LAD, а как в FLP перенести не пойму.
Спасибо.

ШИМ управление светодиодом

Добавлено: 23.02.2016{, 18:20}
DWD
Была уже тема по светодиодам, поищите...

ШИМ управление светодиодом

Добавлено: 23.02.2016{, 19:18}
Олег
Сейчас поиск по форуму работает очень хорошо, в первой-же теме есть ответ.

ШИМ управление светодиодом

Добавлено: 24.02.2016{, 18:13}
diman27
Спасибо за ссылку, нашел похожие проекты, давно поиском не пользовался, последний раз что-то не срослось у ним. И все таки не пойму как в LAD прикрутить выключатель.

ШИМ управление светодиодом

Добавлено: 24.02.2016{, 18:51}
Олег
Какой выключатель?

ШИМ управление светодиодом

Добавлено: 25.02.2016{, 15:48}
diman27
При включении плавно загорался, при выключении плавно угасал.

ШИМ управление светодиодом

Добавлено: 29.02.2016{, 08:41}
Siberian
Может лучше на FBD новый проект, чем переносить с LAD ? Изображение

ШИМ управление светодиодом

Добавлено: 29.02.2016{, 11:38}
Siberian
При нажатии кнопки - нарастание яркости, при повторном нажатии - яркость снижается до 0.
Кнопку удерживать не нужно (кратковременное нажатие).
Используется два генератора, если нужно поиметь разницу в скорости включения и выключения. Так-же в генераторах настраивается сама "скорость" (длительность импульса), сейчас установлен шаг по 20 милисек на включение и выключение.

Вобще такой проект можно реализовать различными способами.

Добавлено (29.02.2016, 11:38)
---------------------------------------------
Номер пина вход/выход поменяете для себя, только не забывайте на выходе использовать пины, поддерживающие ШИМ.

ШИМ управление светодиодом

Добавлено: 29.02.2016{, 14:07}
Siberian
Можно по другому. Вместо Switch использовать XOR.
Вариантов много.

Добавлено (29.02.2016, 14:07)
---------------------------------------------
Только имейте ввиду, что проект энергозависимый, т.е. если Вы включили светодиод, он находится во включенном состоянии, если в этот момент отключить и снова включить питание Arduino, то светодиод вернется в отключенное состояние.

Если необходимо запоминать состояние, то только использовать EEPROM (можно перезаписывать ограниченное количество раз, примерно 100 000).

ШИМ управление светодиодом

Добавлено: 29.02.2016{, 16:04}
Evgesha
Siberian, не смогли бы мне помочь если будет свободная минутка, необходимо при приходе сигнала, сработал плавно выход шим на половину, а при приходе 2 сигнала шим выход открылся плавно на полную, если 2 сигнал ушел (дискретный) то выход опять на половину возвращался пока есть 1 сигнал, пробовал пробовал, получилось токо с аналоговым переключателем но там не могу сделать плавный выход.

ШИМ управление светодиодом

Добавлено: 29.02.2016{, 16:21}
Siberian
А если ушел и первый высокий уровень, то шим на 0 возвращается.

ШИМ управление светодиодом

Добавлено: 29.02.2016{, 17:19}
Evgesha
да все верно

ШИМ управление светодиодом

Добавлено: 29.02.2016{, 20:08}
Siberian
Evgesha, Давайте подробно разберемся с алгоритмом.

У нас условно есть IN-1 (т.е. куда придет первый сигнал - логическая 1. )
IN-2 (сюда приходит второй сигнал- логическая 1.)

На IN-1 пришла 1 - начинается медленное увеличение яркости (по Вашим словам до половины) т.е. примерно 127 ШИМ, и единица присутствует постоянно.

На IN-2 пришла 1, увеличение шим с 127 до 255 (полная яркость).

Потом в обратном порядке.

Так у меня вопрос. У Вас алгоритм постоянный? Т.е. сначала на IN-1 потом на IN-2 и затем в обратном порядке?

Не получится ли так, что при включении или выключении всё будет не по порядку.
Если алгоритм последовательный, Включение IN-1 потом IN-2, Выключение IN-2 потом IN-1, то это одно дело, а если хаотично, то другое.

ШИМ управление светодиодом

Добавлено: 01.03.2016{, 07:28}
Evgesha
Алгоритм наверно хаотичный. Или in2 имел приоритет перед in1. Пришел in2 блокируется in1. ,ушел in2 , если in1 есть то половина мощи.

ШИМ управление светодиодом

Добавлено: 01.03.2016{, 08:35}
Siberian
Понятно. На досуге попробую.

ШИМ управление светодиодом

Добавлено: 01.03.2016{, 18:13}
Siberian
Evgesha, Накидал Вам проектик.
Можете в процессе подредактировать, убрать лишние переменные (сделать текстовые соединения, чтобы меньше ресурса потянуло при компиляции).

Смысл таков:

Назовем условно IN-2 (мастер), IN-1 (зависимый или полузависимый).
Единица на IN-1 увеличивается яркость до 128 шим, Единица на IN-2 увеличивается яркость до 255 шим. Если IN-1 уже активен и яркость 128 шим и активировать IN-2, то начнется увеличение с 128 шим до 255, если активны и IN-1 и IN-2 и убрать единицу с IN-2, то яркость уменьшиться до 128. если активны и IN-1 и IN-2 и убрать единицу с IN-1, то ничего не произойдет, яркость останется 255. Если активный только IN-2 (255) и убрать единицу с IN-2, то яркость упадет с 255 до 0. Если активный только IN-1 (128) и убрать единицу с IN-1, то яркость упадет с 128 до 0.

На картинке я отметил IN-1 и IN-2 к которым Вы будете подключаться, выход сидит на 10 пине (измените под свой проект), указана "скорость" (частота в миллисекундах), чем больше число, тем медленнее возрастание-затухание.
2_IN_2.flp
(193.97 КБ) 108 скачиваний
Добавлено (01.03.2016, 18:13)
---------------------------------------------
P.S. Проверил на железе (Arduino Pro Mini 5V), всё работает, не забудьте поменять на свой контроллер.

ШИМ управление светодиодом

Добавлено: 01.03.2016{, 18:34}
Evgesha
спасибо!!! круто, я б не смог так, вы в симуляторе проверяли ? на in2 подаю ярче нестановится. еще вопрос 128 яркость первого in1 ?

Добавлено (01.03.2016, 18:34)
---------------------------------------------
а блин щас конроллер поменяю у меня уно

ШИМ управление светодиодом

Добавлено: 01.03.2016{, 18:46}
Siberian
Я перезалил проект, там были лишние блоки, я их удалил, нужны были для настройки. Скачай по новой.

ДА, IN-1 128 шим, IN-2 256

ШИМ управление светодиодом

Добавлено: 01.03.2016{, 18:49}
Evgesha
все отлично отрабатывает !!!!!!!

ШИМ управление светодиодом

Добавлено: 01.03.2016{, 19:08}
Siberian
Снова перезалил, опять не тот был. Здесь только кнопки убери, они подключены к А0 и А1

Добавлено (01.03.2016, 19:08)
---------------------------------------------
Evgesha писал(а):вы в симуляторе проверяли ?
Нет, на железе