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

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 08:55}
uzer
Подскажите, как создать бегущие огни в FLProg.
Необходимо что бы каждый светодиод имел свое настраиваемое время переключения, так же и паузы между переключениями..
Допустим светодиод 1 -2сек., пауза 3сек., 2св.- 5сек. и так далее, чтобы можно было бегущий огонь настраивать каждый светодиод и паузу.
Возможно есть уже готовые скетчи, но я к сожалению не нашел. :(

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 09:05}
ingener
Пока возникает мысль на каждый диод делать таймер с задержкой на включение, а к его выходу одновибратор.

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 09:09}
uzer
ingener писал(а):
10.09.2019{, 09:05}
Пока возникает мысль на каждый диод делать таймер с задержкой на включение, а к его выходу одновибратор.
как бы это еще увидеть визуально начинающему, хотя бы какие блоки куда и как ?

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 09:12}
nikmotorin60
Командоаппарат самое то.

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 09:43}
Anydy
лента Ws2812 --- вот самое простое решение!

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 09:50}
Sancho
nikmotorin60 писал(а):
10.09.2019{, 09:12}
Командоаппарат самое то.
Нужно творчески подходить к решению. :)
Создаёте массив, байтовый например. Там будут друг за дружкой включения и паузы. Например 20, 10, 30,10 и т.д.
Берёте генератор, его период будет умножением для времени вкл и пауз. Например 50 для симметричного, итого 100. Дальше счётчик, который будет всё это дело обсчитывать.
Можно перезапускать генератор и подавать ему на вход время для импульса.
Потом ещё один, который по прошествии времени, нужного, будет выдавать 1, 2, 3, 4 и т.д. А после него - дешифратор, где к 1, 3, 5 будут подкл светодиоды, а 2, 4, 6... - это паузы.
Ну как идея?

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 10:06}
ingener
если кол-во диодов не более, чем выходов у контроллера, то как простейший вариант.
в данном примере диод на выходе 2 загоритсЯ через 1 сек на время 1 сек,
на 3 выходе через 5 сек на время 3 сек
....
и т.д.
каждый выход нужно настраивать в блоках.
правда, все это промигает только 1 раз :smile171:
если нужно повторять, то думать о перезапуске цикла

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 10:32}
rw6cm
uzer писал(а):
10.09.2019{, 08:55}
Подскажите, как создать бегущие огни в FLProg.
Гдето уже выкладывал здесь, но давно с ходу не нашел.
выложу еще раз
Бегущий на TOF.flp
(157.71 КБ) 71 скачивание
Бегущий на счетчике.flp
(113.56 КБ) 82 скачивания

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 11:02}
Sancho
Я вот чего предлагал.
Просто идея.

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 12:13}
rw6cm
можно
Бегущий на таймере.flp
(131.29 КБ) 70 скачиваний
конфигураций на каждый диод сколько хочешь )
Если подумать вариантов как это сделать много

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 16:43}
uzer
СПАСИБО ! Всем! :smile9:
Помогли.

Отправлено спустя 4 минуты 1 секунду:
rw6cm писал(а):
10.09.2019{, 12:13}
можно
Бегущий на таймере.flp
конфигураций на каждый диод сколько хочешь )
Если подумать вариантов как это сделать много
в вашем варианте есть кнопка включения начала отсчета?
Как добавить, что бы каждый раз включать ?

Еще вопрос: время выставляется изменяя константу ?

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 16:52}
Anydy
Если вам помогли - будьте добры и другим участникам форума подсказать, показать, опубликовать что именно помогло решить вашу проблему / задачу...

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 17:30}
Sancho
uzer писал(а):
10.09.2019{, 08:55}
Необходимо что бы каждый светодиод имел свое настраиваемое время переключения, так же и паузы между переключениями..
uzer писал(а):
10.09.2019{, 16:47}
СПАСИБО ! Всем!
Помогли.
и где вариант решения?

Как создать бегущие огни в FLProg

Добавлено: 10.09.2019{, 18:07}
rw6cm
uzer писал(а):
10.09.2019{, 16:47}
Как добавить, что бы каждый раз включать ?
Аналогично как в тех вариантах.
uzer писал(а):
10.09.2019{, 16:47}
Еще вопрос: время выставляется изменяя константу ?
СпойлерПоказать
В генераторе стоит 500мс это значит счетчик переключается каждую 1сек
следовательно минимальная работа/пауза может быть 1сек.
Если надо меньше уменьшаем время в генераторе
В счетчике предел ставится из расчета суммы всех работ и пауз выходов
т.е в данном примере 1 цикл составляет 15сек.
В этих 15сек с помощью компараторов, мы указываем,
с какой по какую сек работает 1 выход, с какой второй и т д.
Бегущий на таймере1.flp
(153.04 КБ) 65 скачиваний