Обсуждаем контроллеры компании Atmel.
Ответить

Re: Плейер световых эффектов - помогите стать лучше

Сб апр 06, 2019 17:23:58

Пишу на Си

Re: Плейер световых эффектов - помогите стать лучше

Вс апр 07, 2019 23:10:50

а на главный вопрос про эффект
возможно управлять светиком в каждой группе отдельно
или это будет сложно ?

Re: Плейер световых эффектов - помогите стать лучше

Вс апр 07, 2019 23:38:02

Уваж арв, почемуу не берете мегу328? У них разница с восьмой мегой 30 руплей.... А памяти вон скока...

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 06:35:45

Serzh2000 писал(а):возможно управлять светиком в каждой группе отдельно
с точки зрения скрипта группа - это просто нумерация светодиодов. т.е. нулевая группа начинает нумерацию с 0, 1-я группа с 10, вторая с 20 и т.д. Поэтому включить 13-й светодиод то же самое, что включить 3-й в 1-й группе...

поэтому ответ - да, можно.
bafomet911 писал(а):почемуу не берете мегу328?
да, в общем-то, нипочему... как-то вот не пришло на ум.

я вчера поколупался с имеющимся плейером... эффект "косой заливки цветом" делается элементарно даже сейчас - я имитировал 4 группы по 8 светиков, потому как сейчас ограничение на 32 светодиода. если снять это ограничение путем перехода на 328-ю мегу, то реализация эффекта, считай, готова и без групп, т.е. практически без переделки программы.

вы совсем не хотите попытаться освоить скриптописание? ;)

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 11:50:58

Для меня например это слишком сложно... Хотя если посмотреть исходники, может и пойму как работает механизм.. а какое практическое применение имеет ваше устройство?

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 12:52:58

bafomet911 писал(а):Хотя если посмотреть исходники, может и пойму как работает механизм..
зачем смотреть исходники, если эффекты пишутся на языке скриптов?! понять, как эти скрипты исполняются и подавно вам будет сложно! а описание языка скриптов я составил, по-моему, весьма подробное. и даже сделал небольшой "отладчик-симулятор" - для тренировки в скриптописании :)
bafomet911 писал(а):а какое практическое применение имеет ваше устройство?
точно такое же, как и любой автомат световых эффектов

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 13:39:58

я имитировал 4 группы по 8 светиков, потому как сейчас ограничение на 32 светодиода

а можно глянуть на скрипт пока суть до дела охото в никнуть во все это т.к. для меня сложно я новичок в программировании :solder:

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 13:56:19

я вам рекомендую для начала скачать из прилагаемых к статье архивов программку-отладчик скриптов, скопипастить в нее скрипт бегущего огонька из самой статьи, и попробовать его поисполнять, заодно читая описание языка скриптов :) можете попробовать что-то в скрипте менять, чтобы поучиться :) вдруг понравится...

а упомянутый мной скрипт по вашему предложению (косая заливка цветом) пока вот такой:
Код:
CLR PNT
RPT
GB=FF PI=RD цвет выбирается случайно
VF=04 количество групп-гирлянд
VE=08 количество светиков в группе
VA=00
V8=VF
RPT
   RPT
      V9=VA
      V9+01
      VC=00
      RPT
         V0=VC
         V0*VE
         PM=V0
         VC+01
      LVC<V9
      WT=01
      SRC
      VA+01
   LVA<VE
LV8
INF
RST

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 14:48:19

для начала скачать из прилагаемых к статье архивов программку-отладчик скриптов

я этим и занимался в выходной. интересно портить Ваши скрипты, но умного пока не получилось ничего :)) как говориться еще не вечер :idea: все получиться рано или поздно!

Добавлено after 38 minutes 27 seconds:
ловко у Вас получился эффект косая заливка цветом

а такой

типа салют: с низу елки к макушки летят "кометы"(тающей сосульки к верх ногами, то есть с затуханием светики)
состоящие
1 группа 3 светика
2 группа 5 светиков
3 группа 4 светика
4 группа опять скажем 5 светиков
во общем все разной длины 3-5 светиков
все группы разного цвета
во общим стартуют все в разное время , но хвосты прилетают к макушке одновременно
долетев до макушки елки разноцветными вспышками заполняют всю елку начиная сверху в низ

извините если расфантазировался через чур установите тогда рамки дозволенного. :facepalm:

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 15:00:23

при написании скриптов проблема в том, что при симуляции эффект выглядит абсолютно не так, как на самом деле. и, соответственно, не имея возможности видеть в реале говорить что-то о красивом эффекте нет смысла.
сделать "салют" можно, хотя у меня другой взгляд на него

снизу случайно выбранной гирлянды взлетает огонек (если гирлянда не плотная, то нет смысла делать огонек из цепочки по 2 или 3 светика, это красиво на плотной гирлянде с промежутками в пару сантиметров), достигнув вершины "рассыпается" по ёлке в виде случайно мерцающих огоньков которые мерцают как бы облаком, опускающимся вниз. цвет мерцающих огоньков может быть такой же, как у взлетающего, белый или любой иной, или же все мерцания будут случайного цвета...

но опять же: описание ни о чем не скажет, пока в натуре не попробовать.

Добавлено after 3 minutes 35 seconds:
у меня, кстати, появилась идея: можно ввести в скрипт дополнительную команду, которая просто будет выдавать 1 или 0 на заданную ножку МК (можно обсудить, как именно), чтобы к этой ножке можно было подключать, например, реле управления моторчиком вентилятора, который будет раздувать конфетти... чтобы можно было "программировать" целый праздник - в нужный момент взлетит облако конфетти :)
стоит это делать или нет?
имхо, на детских утренниках малышня уписается от восторга!

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 15:07:50

или подать напряжение через реле на болтушку с усилителем и она 31.12.хх поздравит с новым годом в место президента!!!!
а 5 утра скажет гостям ПОРА РАСХОДИТЬСЯ ПО ДОМАМ А МНЕ СПАТЬ :beer:

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 15:10:28

не, это уже таймер получается...

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 15:32:53

ну может переборщил ..... я думаю эта плюшка лишняя, для этих целей отдельное устройство надо
эффекты повторяются, а конфетти одноразовая штука

Добавлено after 17 minutes 7 seconds:


прокомментируйте пожалуйста весе строчки в коде к примеру VA=00 что это за хранения числовое значение почему к примеру
не VВ , почему равно =00 а не =05 к примеру?

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 18:40:23

Serzh2000 писал(а):прокомментируйте пожалуйста весе строчки в коде
Код:
CLR очистка "внутренних" светодиодов и переменных
PNT вывод на реальные светики (это для того, чтобы убрать "остатки" от предыдущего скрипта, если он был)
RPT начало цикла, в котором будут перебираться случайным образом цвета
GB=FF яркость максимальная
PI=RD цвет выбирается случайно
VF=04 количество групп-гирлянд
VE=08 количество светиков в группе
VA=00 это счетчик светиков в группе, начинаем с нуля
V8=VF это счетчик групп
RPT начало цикла перебора групп
   RPT начало цикла "закрашивания"
      V9=VA берем в 9-ю переменную номер светика
      V9+01 увеличиваем его на 1
      VC=00 переменная С - счетчик закрашивания, закрашивать начнем с нулевого светика в группе
      RPT цикл закрашивания
         V0=VC вычисляем номер светика по номеру группы
         V0*VE
         PM=V0 устанавливаем цвет светика по его номеру
         VC+01 следующий по порядку
      LVC<V9 повторяем цикл закрашивания, если переменная С меньше 9-й переменной
      WT=01 выводим на реальные светоидоды то, что нарисовали
      SRC сдвиг всех "внутренних светиков
      VA+01 считаем светики в группе
   LVA<VE повторяем цикл закрашивания, если переменная А меньше переменной Е
LV8 повтор цикла перебора групп, пока не кончатся все группы
INF бесконечно повторяем цикл выбора цвета и все остальное
RST эта команда не исполняется никогда (остатки лишние)
Serzh2000 писал(а):почему к примеру не VВ
потому что я так решил, что буду использовать не В-переменную, а переменную А :)
Serzh2000 писал(а):почему равно =00 а не =05 к примеру?
потому что нулевой светик вляется первым в группе, а не 5-й.

Добавлено after 6 minutes 56 seconds:
осваивать скриптописание лучше с самых простых скриптов, в которых нет циклов и т.п. "вычислений". то есть с "покадровых" скриптов, которые пишутся примерно в таком порядке:
1. выбрали цвет, яркость
2. при помощи команды PM "нарисовали" этим цветом нужную картину
3. если надо, поторили п.1 и 2 дргуими цветами
4. когда кадр "нарисован" полностью, вывели его командой WT
5. аналогично рисуем и выводим остальные кадры
6. если хочется, то зацикливаем все кадры командой RST (рестарт) - все будет повторяться с начала скрипта.

натренируетесь в таких "покадровых" скриптах - можно осваивать циклы, чтобы повторть участок не бесконечно, а нужное количество раз...
потом освойте использование "случайных" значений для цвета... потом можно учиться использовать "автозатухание", манипулирование яркостью... потом сдвиги освоить... а потом уже комбинировать все это для достижения нужных целей "минимальными" средствами :)
ну и так далее...

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 20:47:34

вывели его командой WT

CLR
RPC
PB=11
PM=12
WT=01
RPC
PB=11
PM=13
WT=01
RPC
PB=11
PM=14
WT=01
INF

и в чем ошибка почему случайным цветом, с яркостью 11, не выводятся в светики командой WT , не горят 12 13 и 14 светик

Добавлено after 19 minutes 18 seconds:
извините, светятся очень-очень слабо убрал совсем РВ светятся ярко!

Добавлено after 2 seconds:
извините, светятся очень-очень слабо убрал совсем РВ светятся ярко!

Добавлено after 2 seconds:
извините, светятся очень-очень слабо убрал совсем РВ светятся ярко!

Добавлено after 7 minutes 1 second:

а так писать можно или нет PM=00010203040506070809

Re: Плейер световых эффектов - помогите стать лучше

Пн апр 08, 2019 20:53:03

Можно, конечно

Добавлено after 1 minute 15 seconds:
РВ=FF это максимальная яркость, 11 это довольно слабая яркость

Re: Плейер световых эффектов - помогите стать лучше

Вт апр 09, 2019 12:59:45

Во! 8)

цветные полосы во круг елки с разной скоростью
CLR очистка "внутренних" светодиодов и переменных
PNT вывод на реальные светики
RPT начало цикла
RPC случайный цвет
PM=0001020304050607 рисование по пикселям(1 группа)
WT=012 выводим на реальные светоидоды, большая пауза
PM=08090A0B0C0D0E0F рисование по пикселям(2 группа)
WT=08 выводим на реальные светоидоды меньше пауза
PM=1011121314151617 рисование по пикселям(3 группа)
WT=04 выводим на реальные светоидоды еще меньше пауза
PM=18191A1B1C1D1E1F рисование по пикселям(4 группа)
WT=01 выводим на реальные светоидоды совсем маленькая пауза
INF бесконечно повторяем цикл
RST



принцип ясен, надо наверно определяться со схемой и деталями чё закупать. что думаете, пора или не все решили ?
страсть как хоца посмотреть в живую!

Добавлено after 10 minutes 47 seconds:
вопрос !
можно обойтись без карты памяти? типа на компе наделали эффектов прошили контроллер, а потом эффекты прошить EEPROM
и пусть он читает ячейки памяти в случайном порядки, не понравились эффекты или добавить надо перепрошьем атмегу, не вопрос
или еще как засунуть их в прошивку?

Re: Плейер световых эффектов - помогите стать лучше

Вт апр 09, 2019 13:06:04

Serzh2000 писал(а):можно обойтись без карты памяти?
разумеется, можно.
Serzh2000 писал(а):что думаете, пора или не все решили ?
я пока ничего никому обещать не могу. я еще думаю над концепцией. если вас устраивает функционал имеющегося скриптового языка, то персонально для вас я могу пересобрать прокт под atmega328 в расчете на 128 светодиодов или 150 - надеюсь, сложностей со схемой не возникнет?

о том, как развивать проект дальше или оставить, как есть, я продолжаю думать. при всем уважении, одного вашего мнения недостаточно для понимания "статистики"...

Добавлено after 1 minute 54 seconds:
P.S. рекомендую из "окончательных" скриптов (т.е. тех, что быдыт записаны на карту памяти и скормлены микроконтроллеру) удалять все комментарии - на их выбрасывание тратится довольно много времени, что может сказаться надинамичности работы эффекта.

Re: Плейер световых эффектов - помогите стать лучше

Вт апр 09, 2019 13:25:25

разумеется, можно.

очень хорошо! получается очень простая схема кондер на плюс, сопротивление на выход все!!! или из платы Riniy вынуть из панельки атмегу8 и втыкнуть атмегу 328!

персонально для вас я могу пересобрать прокт под atmega328 в расчете на 128 светодиодов или 150

не надо на меня тратить время... я один не смогу писать код без программки-отладчика скриптов, подожду и с нетерпением буду ждать продолжения проекта

удалять все комментарии

я знаю, но когда мы общаемся на сайте комментарии надо писать обязательно!!! потому что читающие нас люди
и пробующие писать , для них и меня становиться все ясно со временем эта нужда отпадет.

Re: Плейер световых эффектов - помогите стать лучше

Вт апр 09, 2019 14:07:01

Serzh2000 писал(а):получается очень простая схема кондер на плюс, сопротивление на выход все!!! или из платы Riniy вынуть из панельки атмегу8 и втыкнуть атмегу 328!
нет, вы неверно меня поняли! то, что сделать это МОЖНО, не означает, что я это буду делать - лучше, чем сделал Riniy не получится, а значит, и пытаться не стоит. мой проект в том и заключается, что не использует для хранения эффектов внутреннюю память МК.

Serzh2000 писал(а):не надо на меня тратить время... я один не смогу писать код без программки-отладчика скриптов
я думаю, что вполне сможете. в схеме моего плейера заменить МК ничуть не сложнее, чем в варианте Riniy, отладчиком скриптов вы уже научились пользоваться - в чем проблема-то? перекомпиляция проекта на увеличенное количество светиков - это дело 40 секунд.
Ответить