Страница 11 из 45

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

Добавлено: Пн июл 01, 2019 19:48:02
Dimon456
ARV писал(а):у меня видео не воспроизводится
Все воспроизводится, стандартное ютуб-видео, доступно в двух режимах качества, тем более скачать на комп можно.

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

Добавлено: Пн июл 01, 2019 20:08:29
ARV
https://cloud.mail.ru/public/999v%2FRYUpR6bGR - обновил симулятор, теперь перемешивать номера пикселов не должен.

Добавлено after 18 minutes 32 seconds:
с трудом и матюками скачал видео... но не понял, что вы хотели им показать...
то, что правильно написанный скрипт должен работать на любом количестве пикселов? это так и задумывалось, и я это тестировал.
при малом количестве пикселов надо корректировать скорость - это да, зрелищность сильно падает, если пикселов мало, а скорость большая... тоже, в общем, очевидно...

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

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

Добавлено: Ср июл 10, 2019 14:53:39
Serzh2000
помогите освоить матрицу
что не так пишу
СпойлерCLR GB=FF
V1=00
RPT
V3=RD
V0=0E
RPT
GI=V3
MC=V0
WT=01
V0-01
LV0>V1
INF

должно быть с верху спускаются линии при достижение низа менять цвет и все заново

Изображение

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

Добавлено: Ср июл 10, 2019 15:06:50
ARV

Код: Выделить всё

CLR GB=FF
RPT
   V3=RD
   V0=TR тут автоматически берется общее количество строк (для столбцов надо TC)
   RPT
      MR=V0 тут включается строка (для столбца надо MC)
      GI=V3
      WT=01
   LV0 не надо отдельно уменьшать переменную, эта команда и уменьшит, и цикл организует
INF   
а так?
у вас было сначала установка цвета GI, а потом включение СТОЛБЦА матрицы. Поэтому все пикселы заливались одним цветом сразу и потом не изменяли ничего. надо наоборот: сначала выбрать СТОЛБЕЦ (у меня в скрипте - строка, но разницы нет), а потом глобальный цвет задавать, тогда он зальет только указанную строку.

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

Добавлено: Ср июл 10, 2019 15:14:18
Serzh2000
СПАСИБО !
теперь понял.

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

Добавлено: Ср июл 10, 2019 15:30:18
ARV
а как вам такой скриптик?

Код: Выделить всё

CLR
V1=TC ****
V1+01
RPT
   IVB
      VB-32
      PB=VB
   EI
   IVB<32
      VB=FF
      V0=RD
      V0%V1
      MC=V0 ****
      VA=RD
   EI
   PI=VA
   PM=00
   PNT
   PC=000000
   MSD ****
INF
    
где звездочки - может, придется изменить столбцы на строки, если у вас матрица повернута, ну и MSD на MSU, возможно.... в общем, поэкспериментируйте над этими строчками :)

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

Добавлено: Чт июл 11, 2019 06:34:18
Serzh2000
ловко и красиво правда поиграться не было времени с ним грибы "пошли" .
я о таком примерно эффекте думал типа много падающих комет "плачущая елка", но не смог сотворить

хотя тоже похвалюсь одним ВОТ. :music:
СпойлерCLR
GB=FF
GI=RD
VF=00
RPT
PI=RD
VF=00
RPT
MC=0E
WT=10
MSL
MSD
VF+01
LVF<0B
INF
Изображение

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

Добавлено: Чт июл 11, 2019 06:43:19
ARV
я вам настоятельно советую вместо чисел, задающих количество строк или столбцов, использовать соответствующие функции TC (total column - общее количество столбцов) и TR (total row - общее количество строк). потому как я сделал матрицу другого размера и ваш скрипт не заработал - матричный режим не включается, если номер строки или столбца в команде задан неверно.

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

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

Добавлено: Чт июл 11, 2019 11:17:04
Serzh2000
Изображение

крутяк!!! :))
СпойлерCLR
V1=TC ****
V1+01
RPT
IVB
VB-32
PB=VB
EI
IVB<32
VB=FF
V0=RD
V0%V1
MR=V0 выбор строки
VA=RD
EI
PI=VA
PM=TC так как у меня 00 шарик в низу
PNT
PC=000000
MSL влево
INF
пожалуйста прокомментируйте

и еще как бы добавить побольше комет чтоб побольше светилось столбцов (сейчас всегда три кометы)
и не повторялись желательно :) (получилась плачущая елка)

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

Добавлено: Чт июл 11, 2019 11:36:23
ARV
а что комментировать?
в этом скрипте применяется ранее не описанная команда условного исполнения кода Ixx (начало блока) и парная ей EI (конец блока). я пока её реализовал в тайне от всех, потому как до конца не отработал реализацию. но первые успехи, как вы видите, есть - без этой команды "слёзки" не получились бы :)

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

поскольку яркость в симуляторе и в реальности по виду сильно отличаются, надо экспериментировать с реальной гирляндой.

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

Добавлено: Чт июл 11, 2019 13:39:09
Serzh2000
команда условного исполнения кода Ixx (начало блока) и парная ей EI (конец блока).
в принципе про это :shock: хотелось узнать


во РАЗНОЦВЕТНЫЙ ДОЖДЬ
СпойлерCLR
V1=TR
V1+01
RPT
IVB
VB-7F
PB=FF
EI
VB=FF
V0=RD
V0%V1
MR=V0
VA=RD
EI
PI=VA
PM=TC
PNT
PB=77
PC=0000FF
MSL
INF

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

Добавлено: Чт июл 11, 2019 15:57:11
ARV
Serzh2000 писал(а):в принципе про это хотелось узнать
ну, значит, как-то так:
команда имеет формат, очень похожий на команду конца цикла, только первая буква I (от IF - если)
если после I указана только переменная или функция (число тоже можно, но в чем смысл?!), то происходит проверка этого на НЕ РАВЕНСТВО НУЛЮ
если в команде есть ЗНАК (один из <, >, =, !), то проверяется УСЛОВИЕ
если проверка дает ИСТИННЫЙ результат, то все последующие команды вплоть до EI (от END IF - конец если) выполняются
если проверка дает ЛОЖНЫЙ результат, то все последующие команды вплоть до EI НЕ выполняются

примеры:

Код: Выделить всё

IV2
  MC=V2 столбец будет активирован только если переменная V2 не равна 00
EI

IV2>02
  MC=V2 столбец будет активирован только если переменная V2 больше 02
EI
как и ранее, в любом месте можно указывать переменные, числа и функции

как-то так...

сейчас только что для смеху сделал "счетчик" при помощи этих команд: на матрице размером 10х5 выводятся последовательно числа 00-01-02-03 и т.д. скрипт ужасный, конечно, но реально работающий. если добавить в прошивку микроконтроллера функцию часов реального времени, то можно будет реализовать настоящие часы, показания которых будут переливаться всеми цветами :) баловство, конечно...

Добавлено after 3 minutes 44 seconds:
команды I** могут быть вложены друг в друга:

Код: Выделить всё

IV2>02
   IV2<0A
      MC=V2 столбец будет активирован, если переменная меньше 0A, но больше 02 (то есть в промежутке от 3 до 9)
   EI
EI

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

Добавлено: Чт июл 11, 2019 18:12:22
dgrett
«чтобы не было перекрытия капель»..
А что, если перекрытие как раз хочется?:) И к тому же другого цвета и падающую с бОльшей скоростью в той же колонке? И чтоб перекрывшиеся цвета смешивались (Red+Green=Yellow)

Добавлено after 8 minutes 26 seconds:
Кстати, какой мах размер матрицы?

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

Добавлено: Чт июл 11, 2019 18:33:14
ARV
dgrett писал(а):если перекрытие как раз хочется?
раз хочется - делайте! :) всё в ваших руках!
dgrett писал(а):И к тому же другого цвета и падающую с бОльшей скоростью в той же колонке? И чтоб перекрывшиеся цвета смешивались
следующий мой проект будет "губозакаточная машинка с дистанционным управлением" :)))
dgrett писал(а):какой мах размер матрицы?
всего может быть не более 150 пикселов, сами считайте

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

Добавлено: Чт июл 11, 2019 19:50:52
dgrett
ГубоРаскаточная..:)

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

Добавлено: Чт июл 11, 2019 22:57:06
Serzh2000
«чтобы не было перекрытия капель»..
ВО ЗДОРОВО!!! ТО ЧТО НАДО!!!
:))) :)) :) :tea:
СпойлерCLR
V0=7F
V1=RD
V3=RD
IV1<V0
GI=00 GB=FF
WT=01
EI
IV3>V0
GI=55 GB=FF
WT=01
EI
INF

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

Добавлено: Пт июл 12, 2019 10:38:57
ARV
обновил версию симулятора https://cloud.mail.ru/public/999v%2FRYUpR6bGR

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

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

Добавлено: Пт июл 12, 2019 10:57:33
кап.НЭМО
ДОбрый день! Искал конструкцию на сайте, похожую на вашу. Управление светодиодами адресными.
Есть видео. Можно из вашей конструкции сделать подобное, для домашнего использования. или это уже другая история?
https://youtu.be/SDXZFuFsyBI
Интересует фрагмент, тот что слева и справа стоят, белые светодиоды...

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

Добавлено: Пт июл 12, 2019 12:01:57
ARV
я верно понял, что вас интересуют "белые волны" вокруг центрального "столба"?
указанный эффект легко сделать путем написания скрипта для моего плейера с учетом ограничений по количеству светодиодов - 150 штук.
т.е. волну можно сделать из 10 столбиков по 15 светодиодов или 15 столбиков по 10.

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

Добавлено: Пт июл 12, 2019 13:59:20
Serzh2000
ЧТО ТО с глазом не так там переменные не меняются и шарики не красятся :shock:
Изображение
СпойлерCLR GB=FF
RPT
V3=RD
V0=00
RPT
MC=V0
GI=V3
WT=01
V0+01
LV0<0F
INF