ШИМ управление светодиодом
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
ШИМ управление светодиодом
Привет всем. Не подскажите как на FLP сделать управление светодиодом. На форуме находил подобное на LAD, а как в FLP перенести не пойму.
Спасибо.
Спасибо.
ШИМ управление светодиодом
Сейчас поиск по форуму работает очень хорошо, в первой-же теме есть ответ.
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
ШИМ управление светодиодом
Спасибо за ссылку, нашел похожие проекты, давно поиском не пользовался, последний раз что-то не срослось у ним. И все таки не пойму как в LAD прикрутить выключатель.
- Siberian
- Лейтенант
- Сообщения: 633
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 33 раза
- Поблагодарили: 5 раз
ШИМ управление светодиодом
Может лучше на FBD новый проект, чем переносить с LAD ? 

Последний раз редактировалось Siberian 29 фев 2016, 08:45, всего редактировалось 1 раз.
- Siberian
- Лейтенант
- Сообщения: 633
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 33 раза
- Поблагодарили: 5 раз
ШИМ управление светодиодом
При нажатии кнопки - нарастание яркости, при повторном нажатии - яркость снижается до 0.
Кнопку удерживать не нужно (кратковременное нажатие).
Используется два генератора, если нужно поиметь разницу в скорости включения и выключения. Так-же в генераторах настраивается сама "скорость" (длительность импульса), сейчас установлен шаг по 20 милисек на включение и выключение.
Вобще такой проект можно реализовать различными способами.
Добавлено (29.02.2016, 11:38)
---------------------------------------------
Номер пина вход/выход поменяете для себя, только не забывайте на выходе использовать пины, поддерживающие ШИМ.
Кнопку удерживать не нужно (кратковременное нажатие).
Используется два генератора, если нужно поиметь разницу в скорости включения и выключения. Так-же в генераторах настраивается сама "скорость" (длительность импульса), сейчас установлен шаг по 20 милисек на включение и выключение.
Вобще такой проект можно реализовать различными способами.
Добавлено (29.02.2016, 11:38)
---------------------------------------------
Номер пина вход/выход поменяете для себя, только не забывайте на выходе использовать пины, поддерживающие ШИМ.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Siberian 29 фев 2016, 11:33, всего редактировалось 1 раз.
- Siberian
- Лейтенант
- Сообщения: 633
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 33 раза
- Поблагодарили: 5 раз
ШИМ управление светодиодом
Можно по другому. Вместо Switch использовать XOR.
Вариантов много.
Добавлено (29.02.2016, 14:07)
---------------------------------------------
Только имейте ввиду, что проект энергозависимый, т.е. если Вы включили светодиод, он находится во включенном состоянии, если в этот момент отключить и снова включить питание Arduino, то светодиод вернется в отключенное состояние.
Если необходимо запоминать состояние, то только использовать EEPROM (можно перезаписывать ограниченное количество раз, примерно 100 000).
Вариантов много.
Добавлено (29.02.2016, 14:07)
---------------------------------------------
Только имейте ввиду, что проект энергозависимый, т.е. если Вы включили светодиод, он находится во включенном состоянии, если в этот момент отключить и снова включить питание Arduino, то светодиод вернется в отключенное состояние.
Если необходимо запоминать состояние, то только использовать EEPROM (можно перезаписывать ограниченное количество раз, примерно 100 000).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 537
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
ШИМ управление светодиодом
Siberian, не смогли бы мне помочь если будет свободная минутка, необходимо при приходе сигнала, сработал плавно выход шим на половину, а при приходе 2 сигнала шим выход открылся плавно на полную, если 2 сигнал ушел (дискретный) то выход опять на половину возвращался пока есть 1 сигнал, пробовал пробовал, получилось токо с аналоговым переключателем но там не могу сделать плавный выход.
- Siberian
- Лейтенант
- Сообщения: 633
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 33 раза
- Поблагодарили: 5 раз
ШИМ управление светодиодом
А если ушел и первый высокий уровень, то шим на 0 возвращается.
Последний раз редактировалось Siberian 29 фев 2016, 16:55, всего редактировалось 1 раз.
- Siberian
- Лейтенант
- Сообщения: 633
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 33 раза
- Поблагодарили: 5 раз
ШИМ управление светодиодом
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, то это одно дело, а если хаотично, то другое.
У нас условно есть 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, то это одно дело, а если хаотично, то другое.
-
- Лейтенант
- Сообщения: 537
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
ШИМ управление светодиодом
Алгоритм наверно хаотичный. Или in2 имел приоритет перед in1. Пришел in2 блокируется in1. ,ушел in2 , если in1 есть то половина мощи.
- Siberian
- Лейтенант
- Сообщения: 633
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 33 раза
- Поблагодарили: 5 раз
ШИМ управление светодиодом
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 пине (измените под свой проект), указана "скорость" (частота в миллисекундах), чем больше число, тем медленнее возрастание-затухание.
Добавлено (01.03.2016, 18:13)
---------------------------------------------
P.S. Проверил на железе (Arduino Pro Mini 5V), всё работает, не забудьте поменять на свой контроллер.
Можете в процессе подредактировать, убрать лишние переменные (сделать текстовые соединения, чтобы меньше ресурса потянуло при компиляции).
Смысл таков:
Назовем условно 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 пине (измените под свой проект), указана "скорость" (частота в миллисекундах), чем больше число, тем медленнее возрастание-затухание.
Добавлено (01.03.2016, 18:13)
---------------------------------------------
P.S. Проверил на железе (Arduino Pro Mini 5V), всё работает, не забудьте поменять на свой контроллер.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Siberian 01 мар 2016, 19:07, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 537
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
ШИМ управление светодиодом
спасибо!!! круто, я б не смог так, вы в симуляторе проверяли ? на in2 подаю ярче нестановится. еще вопрос 128 яркость первого in1 ?
Добавлено (01.03.2016, 18:34)
---------------------------------------------
а блин щас конроллер поменяю у меня уно
Добавлено (01.03.2016, 18:34)
---------------------------------------------
а блин щас конроллер поменяю у меня уно
- Siberian
- Лейтенант
- Сообщения: 633
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 33 раза
- Поблагодарили: 5 раз
ШИМ управление светодиодом
Я перезалил проект, там были лишние блоки, я их удалил, нужны были для настройки. Скачай по новой.
ДА, IN-1 128 шим, IN-2 256
ДА, IN-1 128 шим, IN-2 256
- Siberian
- Лейтенант
- Сообщения: 633
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 33 раза
- Поблагодарили: 5 раз
ШИМ управление светодиодом
Снова перезалил, опять не тот был. Здесь только кнопки убери, они подключены к А0 и А1
Добавлено (01.03.2016, 19:08)
---------------------------------------------
Добавлено (01.03.2016, 19:08)
---------------------------------------------
Нет, на железеEvgesha писал(а):вы в симуляторе проверяли ?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя