http://forum.getchip.net/ |
|
Mod#120 автосмена режима http://forum.getchip.net/viewtopic.php?f=24&t=689 |
Страница 1 из 3 |
Автор: | GetChiper [ 14 дек 2015, 21:26 ] | ||
Заголовок сообщения: | Mod#120 автосмена режима | ||
Все как в оригинале http://www.getchip.net/posts/120-adjust ... a-ws2812b/ За исключением кнопки Mode При ее удержании эффекты автоматически сменяются. Если кнопка отпущена постоянно работает последний смененный эффект
|
Автор: | viktor001 [ 15 дек 2015, 04:26 ] |
Заголовок сообщения: | Re: Mod#120 автосмена режима |
При удержании кнопки "моде", режимы сменяются до режима скрол и всё, ни туда, ни сюда. Ручной выбор програм я бы не убирал. Суть автосмены режимов в том, что все подобные устройства будь то СДУ, ЦМУ, моргалки, индикаторы и т.д. имеют один скажем так недостаток, это - привыкание. Поэтому испокон появления первых моргалок началась их модернизация с добавлением эффектов, динамики и прочих радостей, и это пожалуй не закончится никогда. Конкретно в данном проекте это не просто дополнительный режим. Как индикатор уровня всё идиально как и задумано но эффектность таких режимов как огонь, хаос, скрол в том, что бы они отрабатывали по всему спектру, иначе теряется зрелещность. За то непродолжительное время за которе я подгоняю схему к этому проекту, споймал себя на мысли, что в момент проигрывания треков с постоянным уровнем и на ленте проктически нет изминений, мне попросту хотелось переключить на более эффектный режим. Поэтому я и попросил о добавлении такой функции на отдельную кнопку. В идиале когда переключения происходят с непостоянной константой, так сказать от предсказуемости. Возможно у меня завышенные пожелания но именно таким мне видится более совершенным данный проект. Это несомненно ваш проект и только вам решать, что и как в нём будет реализовано. |
Автор: | GetChiper [ 15 дек 2015, 21:01 ] |
Заголовок сообщения: | Re: Mod#120 автосмена режима |
По перебору режимов - это я уже сам понял где ошибка - исправлю. По поводу алгоритма работы - какой вариант был-бы самым лучшим? Как это должно работать? |
Автор: | viktor001 [ 16 дек 2015, 03:53 ] |
Заголовок сообщения: | Re: Mod#120 автосмена режима |
1.Удобство пользования. Для выбора режима можно и так как сейчас. Тоесть удерживая кнопку, выбераем программу и отпускаем. Но если хотим иметь постоянный перебор то надо уже ставить фиксирующуеся кнопку. И тут начинаются неудобства. Во первых, это лишний раз нажимать. Во вторых, в случае перебора с непостоянной константой, неизвестно когда оно там переключится. Как то это не по феншую. Для более профессианального исполнения есть два варианта. А. Повесить отдельную кнопку на свободный порт и на ней реализовать функцию автоперебора. Б. Более современный вариант. На уже имеющейся кнопке мод оставляем ручной перебор/выбор кратковременным нажатием, а при удержании более 3 секунд включается автоперебор. Плюсы: экономим кнопку и порт для возможных модернизаций. 2. Минимизация отслеживания алгоритма. Задумка в том, что бы время между сменой режимов всегда было разным. Что то типо генератора случайных чисел. Но и затягивать с переключением тоже не стоит. Тут надо будет подбирать эксперементальным путём. Начать можно с диапазона 5 сек. мин. и 30 сек максимум. Тоесть генерируется некая константа времени и запускается таймер. И так постоянно, каждый раз с новой константой. Из за отсутствия такого таймера всё никак не закончу свой проект. Правда мне в нём надо таким образом шесть каналов переключать. |
Автор: | GetChiper [ 17 дек 2015, 01:14 ] |
Заголовок сообщения: | Re: Mod#120 автосмена режима |
ок. буду думать - есть одна идея. |
Автор: | GetChiper [ 19 дек 2015, 23:45 ] |
Заголовок сообщения: | Re: Mod#120 автосмена режима |
Обновил прошивку. Реализовал следующую идею автосмены: - при нажатии кнопки Mode режимы сменяются по очереди, запоминаются в EEPROM и восстанавливаются при старте (все как в базовой прошивке) - но если кнопку не отпустить после нажатия режимы начнут сменятся автоматически случайно через случайные промежутки времени. нужно попробовать прошивку в действии |
Автор: | viktor001 [ 20 дек 2015, 19:48 ] |
Заголовок сообщения: | Re: Mod#120 автосмена режима |
Ручной перебор работает как положено, а вот автомат переключает только один раз, и всегда на один и тот же режим -"inv. bar" Время между нажатием кнопки и переключением составило примерно 1 минута. Это долго. |
Автор: | viktor001 [ 20 дек 2015, 20:00 ] |
Заголовок сообщения: | Re: Mod#120 автосмена режима |
Напрягает ещё один факт. После включения, первую минуту, две, система живёт своей жизнью. Половина пикселей "замерзают", тоесть половина продолжает работать, а друга просто светятся в том состоянии в котором были на момент "замерзания". Может такое быть из за ленты? или всё таки МК глючит? |
Автор: | GetChiper [ 20 дек 2015, 20:57 ] |
Заголовок сообщения: | Re: Mod#120 автосмена режима |
Жаль сейчас нет возможности собрать железо - поэтому получаются казусы Уж извините ... По поводу павтопереключений - нашел ошибку обновил прошивку. Нужно потестить. По поводу глюков ленты при включении - и базовая прошивка из статьи так себя ведет? |
Автор: | viktor001 [ 20 дек 2015, 21:41 ] |
Заголовок сообщения: | Re: Mod#120 автосмена режима |
Да без проблем. Без ошибок не бывает. Будем тестировать столько сколько нужно. Главное, добиться оптмальной работы устройства. В базовой прошивке были какие то мерцания сразу после прошивки контролёра, потом вроде всё работало. Надо перепроверить. |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |