Сб апр 06, 2019 17:23:58
Вс апр 07, 2019 23:10:50
Вс апр 07, 2019 23:38:02
Пн апр 08, 2019 06:35:45
с точки зрения скрипта группа - это просто нумерация светодиодов. т.е. нулевая группа начинает нумерацию с 0, 1-я группа с 10, вторая с 20 и т.д. Поэтому включить 13-й светодиод то же самое, что включить 3-й в 1-й группе...Serzh2000 писал(а):возможно управлять светиком в каждой группе отдельно
да, в общем-то, нипочему... как-то вот не пришло на ум.bafomet911 писал(а):почемуу не берете мегу328?
Пн апр 08, 2019 11:50:58
Пн апр 08, 2019 12:52:58
зачем смотреть исходники, если эффекты пишутся на языке скриптов?! понять, как эти скрипты исполняются и подавно вам будет сложно! а описание языка скриптов я составил, по-моему, весьма подробное. и даже сделал небольшой "отладчик-симулятор" - для тренировки в скриптописанииbafomet911 писал(а):Хотя если посмотреть исходники, может и пойму как работает механизм..
точно такое же, как и любой автомат световых эффектовbafomet911 писал(а):а какое практическое применение имеет ваше устройство?
Пн апр 08, 2019 13:39:58
я имитировал 4 группы по 8 светиков, потому как сейчас ограничение на 32 светодиода
Пн апр 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
Пн апр 08, 2019 14:48:19
для начала скачать из прилагаемых к статье архивов программку-отладчик скриптов
Пн апр 08, 2019 15:00:23
Пн апр 08, 2019 15:07:50
Пн апр 08, 2019 15:10:28
Пн апр 08, 2019 15:32:53
Пн апр 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В
потому что нулевой светик вляется первым в группе, а не 5-й.Serzh2000 писал(а):почему равно =00 а не =05 к примеру?
Пн апр 08, 2019 20:47:34
вывели его командой WT
Пн апр 08, 2019 20:53:03
Вт апр 09, 2019 12:59:45
Вт апр 09, 2019 13:06:04
разумеется, можно.Serzh2000 писал(а):можно обойтись без карты памяти?
я пока ничего никому обещать не могу. я еще думаю над концепцией. если вас устраивает функционал имеющегося скриптового языка, то персонально для вас я могу пересобрать прокт под atmega328 в расчете на 128 светодиодов или 150 - надеюсь, сложностей со схемой не возникнет?Serzh2000 писал(а):что думаете, пора или не все решили ?
Вт апр 09, 2019 13:25:25
разумеется, можно.
персонально для вас я могу пересобрать прокт под atmega328 в расчете на 128 светодиодов или 150
удалять все комментарии
Вт апр 09, 2019 14:07:01
нет, вы неверно меня поняли! то, что сделать это МОЖНО, не означает, что я это буду делать - лучше, чем сделал Riniy не получится, а значит, и пытаться не стоит. мой проект в том и заключается, что не использует для хранения эффектов внутреннюю память МК.Serzh2000 писал(а):получается очень простая схема кондер на плюс, сопротивление на выход все!!! или из платы Riniy вынуть из панельки атмегу8 и втыкнуть атмегу 328!
я думаю, что вполне сможете. в схеме моего плейера заменить МК ничуть не сложнее, чем в варианте Riniy, отладчиком скриптов вы уже научились пользоваться - в чем проблема-то? перекомпиляция проекта на увеличенное количество светиков - это дело 40 секунд.Serzh2000 писал(а):не надо на меня тратить время... я один не смогу писать код без программки-отладчика скриптов