Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Сб июн 22, 2019 11:44:39
ЖАЛЬ 
Здесь можно немножко помяукать :)
https://radiokot.ru/forum/
3? нет, не будет. планирую только довести до ума вторую версию.Serzh2000 писал(а):а осенью плеер световых эффектов 3 будет?
это не о плейере, а об отладчике речьSerzh2000 писал(а): то можно добавить, как в первом, V0-VZ шарики где показывает число соответствующее переменной
надоело бумажками и калькулятором пользоваться...
редактирование порядкового номера изначально не предусматривалось, т.к. предполагается, что не смотря на внешний вид размещения все пикселы соединены в цепочку. если из цепочки удалить из середины звено-пиксел, она не должна разрываться, поэтому происходит перенумерация всей цепочки, чтобы сохранялась непрерывность нумерации. а вот при добавлении - да, ошибочка, нумерация разрывается, но это я исправлю.Dimon456 писал(а):При добавлении и последующем удалении а потом повторном добавлении шарика предыдущее число в шарике не сохраняется, оно на единицу больше.
А так бы возможность редактирования порядкового номера шарика.
ну, это вообще просто - чисто в спешке забыл. тоже исправлю.Dimon456 писал(а):окно Watch отображается не корректно
Код: Выделить всё
CLR
V0=FF
RGC
RPT
GB=V0
V0-10
WT=20
LV0>00
INF
Код: Выделить всё
INIT=30
CNT=30пожалуйста, не путайте терминальные команды и команды скрипта, а так же команды конфигурационного файла! в документации все детально описано - это РАЗНЫЕ команды с РАЗНОЙ областью применимости. ни одной терминальной команды не должно быть в скрипте или в конфигурационном файле! любые эффекты от их появления в "не том месте" - недокументированы, не комментируются и не обсуждаются.Dimon456 писал(а):На счет INIT=30 не уверен, вобще нужно или нет?
Через терминал INIT=30 не влияет на параметр TP, только CNT=30 изменяет этот параметр.
нет на все три вопроса/предположения.Dimon456 писал(а):Цветовая модель HSV.
PI управляет параметром H.
PB видимо управляет параметром V.?
Как управлять параметром S?
Код: Выделить всё
волна яркости
CLR PF=FE PB=00 VF=RD VF%20
RGC
RPT
V0=08
RPT
VB*02
VB+01
PB=VB
BM=TP
WT=VF
SLB
LV0
V0=06
RPT
VB/02
PB=VB
BM=TP
WT=VF
SLB
LV0
INFПоясню:ARV писал(а):пожалуйста, не путайте терминальные команды и команды скрипта
Здесь надо бы доработать, опустить нижний минимум светиков до 15 (ленты идут минимум 15 светиков, это если не разать, значительно удобно будет).Dimon456 писал(а):В реальном устройстве мне так и не удалось заставить в файле PLAY.CFGработать на 30 светодиодов, только заработало поместив эти две строчки в начало нулевого файла 0.sc.Код: Выделить всё
INIT=30 CNT=30
HSV модель задается двумя байтами 255*255, даже считать не буду сколько там цветов получается, все равно этот светодиод не отобразит и столько цветов.ARV писал(а):во-первых, была мысль отказаться от RGB-модели и ограничиться только 256-градусной моделью HSV (от идеи отказался после того, как в этой теме сказали "надо ВСЕ цвета")
Если можно, я только светики приобрел, только начал что-то эксперементировать на реальном железе.ARV писал(а):а во-вторых, получение обычной последовательной "радуги" без индексного цвета совсем не простая задача - хотите увидеть скрипт для этого?
Хорошо, ладно.ARV писал(а):описанные ограничения совершенно не существенны при создании световых эффектов, для чего предназначен плейер.
Код: Выделить всё
CLR
PI=FF
PB=FF попытка по управлять яркостью 0-FF, яркость меняется
PM=01
PNTКод: Выделить всё
CLR GB=FF
RPT
GI=V0
WT=10
V0-01
INFКод: Выделить всё
CLR
GB=FF
V0=FF RED
V1=00 GREEN
V2=00 BLUE
VF=05 STEP
RPT
RPT
V3=TP
GC=V0V1V2
PNT
V1+VF
V0-VF
LV1!FF
RPT
V3=TP
GC=V0V1V2
PNT
V2+VF
V1-VF
LV2!FF
RPT
V3=TP
GC=V0V1V2
PNT
V0+VF
V2-VF
LV0!FF
INF
ошибку с нерабочим скриптом я нашел, сейчас залью исправленную версию симулятора и дам ссылку (интернет не быстрый).Параметры командной строки DSM2
1. Имя файла проекта для открытия при старте.
Указывается непосредственно, от других параметров отделяется пробелами.
Если имя файла (путь) содержит пробелы, то оно должно быть заключено в кавычки.
Если имя файла (пути) начинается с символа '-' (минус), то оно тоже должно
заключаться в кавычки.
Если в командной строке присутствует несколько имен файлов, открыт будет последний.
2. -D или -d
Включить режим расширенной (отладочной) информации в протоколе.
Используется разработчиком, в обычной эксплуатации не рекомендуется использовать.
3. -L <file> или -l <file>
Использовать указанный файл шаблона расположения окон/панелей.
Требования к имени файла те же, что и для файла проекта.
4. -N или -n
Сразу создать новый проект с параметрами по умолчанию
Опция игнорируется, если указан открываемый файл проекта.
5. -S <scriptfile> или -s <scriptfile>
Открыть в редакторе скриптов указанный файл.
Требования к имени файла те же, что и для файла проекта.
Да, действительно работаетARV писал(а):PB не может не воздействовать на яркость, т.к. при выводе в светоидод каждая составляющая цвета RGB умножается на это значение и выводится старшая часть.
Код: Выделить всё
CMD > CLR PNT
CMD > PC=FFFFFF
CMD > PM=01 PNT светит ярко белый
CMD > PB=01 PM=01 PNT минимальная яркость, белый, если можно так назвать, на светодиоде все три точки видать
CMD > PB=FF PM=01 PNT максимальная яркость, ярко белый
CMD > PB=00 PM=01 PNT выключен, вообще ничего не светитсяК сожалению в новой программе скрипт отказался работать, в предыдущей работает.ARV писал(а):скрипт "радуги" с применением индексного цвета выглядит так:
я не могу повторить этот ффектSerzh2000 писал(а):ПОСЛЕ НАЖАТИЯ НА БУКАШКУ НОМЕРА СТОЛБЦОВ ИЗМЕНИЛИСЬ (ШАРИКИ ИЗМЕНИЛИ НОМЕРА)
Код: Выделить всё
CLR
GB=FF
GI=RD
VF=00
RPT
MR=00
PI=RD
WT=01
VF+01
MSL
LVF<20
END
Код: Выделить всё
CNT=30