Пpивет, Alexander!
*** 05 Jan 04 21:43, Alexander Martynenko wrote to Vladislav Baliasov:
AM>>> Может кто уже родил что-то подобное? Помогите советом.
VB>> Пять лет назад я такое родил -
formatting link
AM> Я долго читал - алгоритма не нашёл :)
А, так не "не нашел", а "не дошел" :)
AM> Программу я сам напишу. Мне жалко времени изучать язык на котором ты AM> её писал, потом разбираться в самой программе. Исходники даже не AM> смотрел. Ты опиши в краце, как организован алгоритм управления 8 AM> каналами,
Там 4 канала, но не важно (принципиально оно не ограничено). 10-ms интервал разбит на 16 отрезков, более-менее соответствующих логарифмической шкале изменения яркости лампы (с учетом питания от сети переменного тока). В каждом интервале увеличиваем счетчик интервалов, и сравниваем его с заданным значение яркости для каждого канала. Достигли нужного значения - включаем канал, после обработки всех каналов начинаем отсчет следующего интервала. По началу очередного сетевого полупериода все заново...
AM> причем чтобы было просто управлять этими подпрограммами. Я в AM> том смысле, чтобы не нужно было писать на один бегущий эффект целую AM> программу, а просто записать в какой-то регистр/ы информацию об AM> изненении яркости, об эффекте, направлении , а перебор и дальнейший AM> сдвиг автоматически... Может я не ясно излогаю? <:-/
Вот там (в программе) все это и было. Hо тебе было лениво вникать... Кстати, там было вполне внятное описание принципа построения таблицы эффектов, не требующее понимание логики работы программы и вообще какого-либо знания языка.
с уважением Владислав