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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

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

Мой уютный бложик... заходите!
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

Там ни какой паузы нет. Полагаю вы запустили скрипт при ТР=160?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

Мой уютный бложик... заходите!
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

Я вам покажу, вот видео.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

Мой уютный бложик... заходите!
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

Правильно, но не просто с замедляющейся скоростью.

Давайте, для понимания, малость подсократим код
Спойлер

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

CLR GB=00
V0=60  время изменения 01-FF
V1=00  
V2=00  
V3=01  
VA=00
VE=TP VE+01
VC=RD
  RPT
  V1+01 V2+01
   IV1=V0  
    V1=00
    V3*02
   IV3=80  
    V3=01 VC=RD V1=00 V2=00
   EI
   EI
   IV2=V3  
    V2=00
    PI=VC
    PM=VA
    WT=V3
    PC=000000
    PM=VA
    VA+01
     IVA=VE
      VA=00
     EI
   EI
INF
Последний раз редактировалось Dimon456 Ср сен 18, 2019 18:10:52, всего редактировалось 1 раз.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

Мой уютный бложик... заходите!
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

Печально.
СпойлерВ основе две переменных V1+01 V2+01, счетчики импульсов или тактов.
На куске кода построен 1 пред делитель

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

   IV1=V0  
    V1=00
    V5+01
   EI 
который отрабатывает с заранее известной постоянной V0=04, коэффициент деления.
Тоесть на выходе делителя имеем V5=V1/4.

Следующий делитель

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

   IV5=V6  
    V5=00
    V3*02
   IV3=80  
    V3=01 VC=RD V1=00 V2=00 V5=00
   EI
   EI
на выходе формирует интервал V5/(V6*2), при 30 светиков имеем V1/4/60.
То есть задержка V3 меняется каждые 240 тактов.


Второй участок кода

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

   IV2=V3
    V2=00
    PI=VC
    PM=VA
    WT=V3
    PC=000000
    PM=VA
    VA+01
     IVA=VE
      VA=00
     EI
двигает ленту (бегущий огонь, не важно), постоянно сравнивает V2=V3 (V3 задержка).
То есть сдвиг ленты происходит каждые

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

    0-240 тактов каждый 1 такт			/ колличество переключений светиков 240/1=240 / колличество полных проходов ленты 240/30=8
	 240-480 тактов каждый 2 такт		/ 240/2=120  / 120/30=4
	 480-720 тактов каждый 4 такт		/ 240/4=60	/ 60/30=2
	 720-960 тактов каждый 8 такт		/ 240/8=30	/ 30/30=1
	 960-1200 тактов каждый 16 такт    / 240/16=15  / 15/30=0,5
	 1200-1440 тактов каждый 32 такт	/ 240/32=7	/ 7/30=0,2
	 1440-1680 тактов каждый 64 такт	/ 240/64=3	/ 3/30=0,1
	 1680- перезапуск алгоритма


Благодаря этому достигается эффект замедления.

При V0=08 уже получается V1/8/60 не 240 тактов, а 480 тактов

Но, так как время переключения такта V1 V2 в этой "программе" оказалось не постоянной величиной пришлось прибегнуть к такой конструкции WT=V3,
что на выходе дало постоянную величину времени.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

Печально, что вы скрывали свою задумку.
Как по мне, так эффект сначала задумывается, как хочется видеть, а уж потом всякие такты и т.п.
Поэтому я и хотел понять, что же вы хотели увидеть...

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

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

Мой уютный бложик... заходите!
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Всем привет!
Вот и я стал счастливым обладателем платы.
Изображение
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

ARV, ну какая задумка?
В основе эффекта лежит алгоритм работы схемы опубликованной Ю.Панченко в журнале "В помощь радиолюбителю №094".
Изначально я ни как ни мог описать эффект боле понятным языком.
А после на меня нашло озарение и я выдал описание так называемого "математического" алгоритма.
ARV писал(а):что замедление у вас нелинейное...
естественно, в этом вся и задумка.
Изначально так было
Спойлер

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

CLR GB=00
V1=10 количество изменения скоростей
V2=01 число повторов
VE=TP VE+01
RPT
  VC=RD V0=00 VF=V2
  RPT
  RPT
    VA=00
    RPT
      PI=VC
      PM=VA
      WT=V0
      PC=000000
      PM=VA
      VA+01
    LVA!VE
    VF-01
  LVF!00
  V0+01 VF=V2
   LV0!V1
INF
Но увы, эффект не тот.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

Dimon456, предлагаю вам рассмотреть мой вариант.

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

RPT
   CLR          очищаем все
   VS=FF        количество повторов до смены скорости
   VW=01        стартовая скорость
   GB=FF        яркость на максимум для всех пикселов
   PI=RD        цвет случайный
   PM=00        рисуем первый пиксел
   RPT
      WT=VW     выводим с учетом скорости
      RRC       сдвиг вправо по кругу
      V0+01     вспомогательный счетчик
      IV0=VS    если досчитали до кол-ва повторов, то
         VW*02  удваиваем скорость
         V0=00  обнуляем вспомогательны счетчик
         VS/02  количество повторов в 2 раза уменьшаем
      EI
   LVW!FF       повторяем, пока скорость не станет предельно большой
   WT=VW        покажем последний раз
INF             и повторим все сначала
по-моему, очень похоже на ваш эффект
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

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

Сообщение Dimon456 »

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

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

PM=00        рисуем первый пиксел
RRC       сдвиг вправо по кругу
полагаю под конкретный эффект,
мне больше нравится модульная конструкция, к примеру мой кусок скрипта
Спойлер

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

   IV2=V3  
    V2=00
    PI=VC
    PM=VA
    WT=V3
    PC=000000
    PM=VA
    VA+01
     IVA=VE
      VA=00
     EI
   EI
я думаю не трудно будет переписать что бы, к примеру, два встречных огонька с обоих концов в середину и так по кругу, не трогая основной алгоритм. Попробуйте переписать свой скрипт?
К стати, я не знал что 128*2 даст FF. В плеере это учтено?
Из своего скрипта я выкинул условие
Спойлер

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

 IV6<7A
  V6*02
 EI
оно лишнее
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

Dimon456 писал(а):К стати, я не знал что 128*2 даст FF. В плеере это учтено?
да, все математические действия работают "с насыщением", т.е. любое увеличение никогда не превысит FF. и вычитание из меньшего числа большего тоже всегда будет давать FF - в описании языка это сказано.
Dimon456 писал(а):скрипт заточен под определенные параметры, возможно не допускающие регулировки
да, заточка в градациях скорости и пропорции - их всего 7 (8, если считать последнюю команду WT)
Dimon456 писал(а):Попробуйте переписать свой скрипт?
:) не, не хочу. я показал преимущество сдвига перед вычислением позиции, но, разумеется, не всегда сдвиг это может заменить

Добавлено after 20 minutes 31 second:
вы, коллеги, лучше скажите: как вы гирлянды оформляете-то? какие "плафоны" на светодиоды лепите и где их в таких количествах берете?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

я рассеиватель на светики когда делал гирлянду (Riniy ) на окно сделал так
коронкой Изображение наделал из оргстекла Изображениеи склеил получилось красиво Изображение Изображение

а сейчас готовую купил Изображение
:))
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

Мой уютный бложик... заходите!
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

я так и не понял, что вы наделали и как оно выглядит в итоге...
я взял оргстекло наделал из него шайбочек коронкой со сверломИзображение.
отверстие у шайбочки рассверлил побольше сверлом на 10 мм чтобы во внутрь него влазил светодиод
затем снял сверло из коронки и из матового с пупырышками плафона от потолочных люминесцентных светильников
Изображение
наделал пятачков :roll:
и склеил шайбу и пятачок :) . получился колпачок :)) вставил в отверстие светодиод и ,чтоб не выпадал,
зафиксировал его там термоклеем :)))

а еще можно взять светик положить в формочку, и залить термоклеем
Изображение :facepalm:

а еще в формочку к примеру от таблеток залить
Изображение Изображение
термоклеем или клеем "титан" (которым на потолок квадратики из пенопласта клеют)

все пока :beer:
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

да вот и я подумываю на счет заливки термоклеем... надо только подобрать какую-то формочку подходящую, чтобы аккуратно вышло все... таблеточные пластинки не очень нравятся: во-первых, они одноразовые практически, где столько набрать? а во-вторых, они мелкие - мне бы диаметром 1,5-2 см хотелось... не встречал таких таблеток.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

мне бы диаметром 1,5-2 см хотелось... не встречал таких таблеток.
ГАСТАЛ таблетки от изжоги! :hunger: диаметром 17мм тока ща померил :kill:

а если для форм использовать пробки от газировки? пива?

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

(перед прошлым новым годом был на работе корпоратив, я их туда принес и повесил на окно
и коллеге так понравилась гирлянда , что пришлось подарить ей)
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

Мой уютный бложик... заходите!
Ответить

Вернуться в «AVR»