Здравствуйте.
В старых темах было подобное, но там уже не отвечают.
Я совсем новичок. Думал, ШИМ дело не сложное, особенно если работаешь в FLProg, где легче, чем с программными кодами. Но плавно включить свет, это мне что-то не под силу.
Помогите пожалуйста, мне немножечко. Конечно, со временем хочу сам научиться. Но учусь медленно, не нашёл видео по этой теме, а по форумам сам принципа устройства этого борт, понять не могу. Будьте добры, помогите сделать, научите! И другим пригодится, уверен.
Мне нужно сделать 5 функции. Вероятно от ШИМ. Простое загорание светодиодов, но с плавным ходом. В начале думал использовать конденсаторы и не сложную схему (хотя она оказалась сложной), но это не просто, в особенности учитывая, что такт загарания/затухания должен быть определённым.
Вот такие функции, каждая из которых должна воспроизводиться по одному нажатию кнопки:
1. по нажатию в течении 4-х секунд свет в светодиоде нарастает и далее горит постоянно.
2. если светодиод активен, то по нажатии кнопки, он должен плавно гаснуть, в течении 4-х секунд.
3. по нажатии в течении 3-х секунд светодиод загорается и горит, по повторному нажатию, плавно, в течении 3-х секунд, гаснет.
4. светодиод в течении 1 секунды моргает 2 раза (из выключеного состояния)
5. светодиод зажигается на 100%, и в течении 0,5 секунды плавно тухнет.
Если кто согласен помочь за вознаграждение, то и этому буду рад. Я лишь нашёл такие схемы, в которых не под силу разобраться, что бы отредактировать до того вида, который мне нужен.
Шим загорание светодиодов с Программируемой настойкой
- denisogloblin
- Рядовой
- Сообщения: 37
- Зарегистрирован: 17 июн 2016, 21:39
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Шим загорание светодиодов с Программируемой настойкой
Не совсем понятно ТЗ.
Какая разница в логике между 3. и 1,2, пунктами?
Ниже пример, пояснения внутри.
С удержанием или без?denisogloblin писал(а):1. по нажатию в течении 4-х секунд
Какая разница в логике между 3. и 1,2, пунктами?
что это? перед вкл. надо моргнуть 2 раза, или после откл., или еще как то?denisogloblin писал(а):4. светодиод в течении 1 секунды моргает 2 раза (из выключеного состояния)
Неужели за пол секунды будет видна разница, он просто выключится или плавно потухнет ))denisogloblin писал(а):5. светодиод зажигается на 100%, и в течении 0,5 секунды плавно тухнет.
Ниже пример, пояснения внутри.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 16 авг 2016, 11:28, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Шим загорание светодиодов с Программируемой настойкой
Если устроит с тебя наградаdenisogloblin писал(а):Если кто согласен помочь за вознаграждение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
AlexA
- denisogloblin
- Рядовой
- Сообщения: 37
- Зарегистрирован: 17 июн 2016, 21:39
Шим загорание светодиодов с Программируемой настойкой
Ох, ответил, но оказалось, что ответ упал :-(
rw6cm, вот какой замечательный человек! Отвечает и помогает всюду! Примного благодарю! :-)
Сразу вопрос. Можно мне, как начинающему объяснить как это работает? Я никак не понимаю что это? Есть счётчик и генератор, там лишь 8 милисекунд и 255 - эти параметры отвечают за такой эффект? Понимаю, что в идеале блока "настройки возрастания" по времени нету. Это же никакое не нарастание, а цикл импульсов с увеличением напряжения. Но в данный момент, не могу понять что и к чему.
Логика такая, что некоторые кнопки должны лишь включать, а другие выключать. А если будет одна за всё, то функции будут путаться. По крайней мере я так думаю. Но над этим еще следует поразмыслить.
Примерно как в вашем проекте индикатор на 13-ый пин. Постараюсь с ним разобраться.
Еще такой вопрос. Не могу понять как в программе импортировать проекты? Или это еще не реализовано? Мне придется всё повторять в своём?
Очень благодарю!
Добавлено (16.08.2016, 21:51)
---------------------------------------------
Alex16, спасибо!
Завтра обязательно посмотрю. И награда - тоже обязательно . Никто же меня за язык не тянул...
rw6cm, вот какой замечательный человек! Отвечает и помогает всюду! Примного благодарю! :-)
Спасибо! Близко к тому, что нужно.rw6cm писал(а):Ниже пример, пояснения внутри.Прикрепления: LEDALG.flp(137Kb)
Сразу вопрос. Можно мне, как начинающему объяснить как это работает? Я никак не понимаю что это? Есть счётчик и генератор, там лишь 8 милисекунд и 255 - эти параметры отвечают за такой эффект? Понимаю, что в идеале блока "настройки возрастания" по времени нету. Это же никакое не нарастание, а цикл импульсов с увеличением напряжения. Но в данный момент, не могу понять что и к чему.
Без удержания кнопки, т.к. управление от пульта ДУ.rw6cm писал(а):1. по нажатию в течении 4-х секундС удержанием или без?
Какая разница в логике между 3. и 1,2, пунктами?
Логика такая, что некоторые кнопки должны лишь включать, а другие выключать. А если будет одна за всё, то функции будут путаться. По крайней мере я так думаю. Но над этим еще следует поразмыслить.
Нет, свет всегда выключен, а от нажатия от кнопки, он просто два раза мигает - такой вот индикатор.rw6cm писал(а):4. светодиод в течении 1 секунды моргает 2 раза (из выключеного состояния)что это? перед вкл. надо моргнуть 2 раза, или после откл., или еще как то?
Примерно как в вашем проекте индикатор на 13-ый пин. Постараюсь с ним разобраться.
Ошибся, 1,5 секунды имел ввиду. Но, это нужно смотреть как выглядит вообще. Поэтому и пытаюсь понять как это работает.rw6cm писал(а):5. светодиод зажигается на 100%, и в течении 0,5 секунды плавно тухнет.Неужели за пол секунды будет видна разница, он просто выключится или плавно потухнет ))
Еще такой вопрос. Не могу понять как в программе импортировать проекты? Или это еще не реализовано? Мне придется всё повторять в своём?
Очень благодарю!
Добавлено (16.08.2016, 21:51)
---------------------------------------------
Alex16, спасибо!
Завтра обязательно посмотрю. И награда - тоже обязательно . Никто же меня за язык не тянул...
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Шим загорание светодиодов с Программируемой настойкой
Про ШИМ на ардуине очень много расписано в нете, и здесь в флпрог.denisogloblin писал(а):Можно мне, как начинающему объяснить как это работает?
Вкратце уровень напряжения разбит на 256 ступенек.
Что бы сделать плавное включение, нужно поочередно перебрать с 0 до 255.
Это делает счетчик. С какой скоростью он будет шагать по ступенькам, задается генератором.
В генератор задаем время из расчета:
На все нужно 4мин., Делим 4000 мс на 256 ступенек получаем округленно 16 мс на одну ступеньку.
В настройке симметричного мультивибратора устанавливается длительность сигнала 8 мс, длина паузы аналогичная, в сумме будет 16 мс.
Получается генератор подаст 256 импульсов на счетчик за 4 сек.
В смысле копировать?denisogloblin писал(а):Не могу понять как в программе импортировать проекты?
Мышкой выделяете нужные элементы, ПКМ – копировать, в своем проекте вставить.
Моменты где есть элементы, которые надо индивидуально конфигурировать, лучше внести в ручную.
В проекте ниже добавил 5ый пункт.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 17 авг 2016, 02:15, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
- denisogloblin
- Рядовой
- Сообщения: 37
- Зарегистрирован: 17 июн 2016, 21:39
Шим загорание светодиодов с Программируемой настойкой
Извиняюсь за отсутствие!
Alex16, rw6cm, благодарю за помощь.
Alex16, о вознаграждении договоримся в Л.С. :-)
rw6cm, благодарю за разъяснения. По правде сказать, принцип-то понимать чуть стал, но то что вы сделали, не понимаю на самом деле полностью, как работает это точно. Или оно работает не так? Пожалуйста, объясните мне не грамотному, как это работает, когда в проекте несколько плат. Я пока это не понимаю. Понимаю лишь, что можно отключить любую плату от компиляции. Удобство лишь в этом, или к чему это? Все входы/выходы/переменные при этом работают корректно во всех платах?
Alex16, rw6cm, благодарю за помощь.
Alex16, о вознаграждении договоримся в Л.С. :-)
rw6cm, благодарю за разъяснения. По правде сказать, принцип-то понимать чуть стал, но то что вы сделали, не понимаю на самом деле полностью, как работает это точно. Или оно работает не так? Пожалуйста, объясните мне не грамотному, как это работает, когда в проекте несколько плат. Я пока это не понимаю. Понимаю лишь, что можно отключить любую плату от компиляции. Удобство лишь в этом, или к чему это? Все входы/выходы/переменные при этом работают корректно во всех платах?
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Шим загорание светодиодов с Программируемой настойкой
О чем речь? В моем варианте одна плата.denisogloblin писал(а):как это работает, когда в проекте несколько плат.
В конце первой функции, идут последовательно одна за другой другие, с интервалом 0.5 сек. (демонстрация)
Алгоритм каждой функции выделен, можно копировать участок схемы в свой проект. Вроде проще не куда.
Последний раз редактировалось rw6cm 20 авг 2016, 21:14, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
- denisogloblin
- Рядовой
- Сообщения: 37
- Зарегистрирован: 17 июн 2016, 21:39
Шим загорание светодиодов с Программируемой настойкой
rw6cm, спасибо за помощь и пояснения!
Alex16, отдельное СПАСИБО за помощь в реализации моих задумок.
Для форумчан, если кому подобное понадобится, выкладываю файл, который любезно мне помогли реализовать.
Alex16, отдельное СПАСИБО за помощь в реализации моих задумок.
Для форумчан, если кому подобное понадобится, выкладываю файл, который любезно мне помогли реализовать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя