Цитата
1. вводим дополнительное условие: любые переходы между цветами должны делаться за N элементарных шагов.
2. вычисляем приращение уровня float delta = (u - U)/(float)N;
3. реализуем тупой цикл плавного перехода for(i=0; i<N; i++){PWM += delta; delay();}
если каналов несколько - храним соответствующие значения в массиве и в цикле планых переходов обрабатываем весь массив для всех каналов
Я примерно так и делал, только вот проблема то в том что например один канал достигнет нового значения за 10 повторений цикла, а другой за 5, а третий и вовсе за 30... с этим у меня и возникла проблема( А мне то нужно чтобы они примерно одновременно изменяли значения... или Вы предлагаете реализовать подобные циклы для каждого канала?