Ну-ну.IDok писал(а):прошел и не раз.
1. Переменная М = 0. Выполняется условие "If M = 0...". Увеличивается значение переменной L1. Остальные условия тоже проверяются, но ни одно из них не выполняется. Так будет до тех пор, пока L1 не станет равна 255. Яркость первого светодиода растет, и в итоге он светит в полную яркость.
2. L1 = 255. Выполняется условие "If L1 = 255...". Переменной M присваивается значение 1. В следующей строке теперь выполняется условие "If M = 1" и переменная L2 увеличивается на 1. Она еще не равна 255, потому дальше условие не выполняется.
3. Следующая проверка на равенство M = 2. Тоже не истина. L3 тоже проверяется на равенство 255, но и оно не выполняется. Основной цикл начинается сначала.
4. Первая проверка M = 0. Это не так, она сейчас равна 1, пропускаем. Вторая проверка L1 = 255. Да, это так, присваиваем M = 1. Но это не страшно, она и так равна 1. Идем дальше.
5. M = 1, Значит прибавляем яркость второго светодиода. И так происходит до тех пор, пока яркость L2 не станет равна 255. Выполнится условие "If L2 = 255...". M присваивается значение 2. Горят оба светодиода.
6. Далее проверяем равенство M = 2. Да, это так, а значит прибавляем L3. Оно еще не 255, так что начинаем все сначала.
7. А вот здесь начинается самое интересное. Проверяем M = 0. Нет. Проверяем L1 = 255. Да! И M присваивается значение 1. А дальше что? А дальше проверка "If M=1 then incr L2". Она конечно выполняется, и L2 переваливается через 255, становясь равна 0. Светодиод 2 гаснет.
8. Далее уже условия для третьего светодиода не выполняются. В это время яркость второго светодиода растет. И так доходит до 255. При этом М становится равна 2.
9. На один шаг становится выше яркость L3. И тут же M становится равна 1, второй светодиод снова гаснет.
Резюме: Первый светодиод плавно зажигается, за ним так же плавно зажигается второй, и тут же гаснет. Яркость третьего прибавляется на шаг, первый так и горит в полную яркость, второй снова плавно зажигается и гаснет. Третий еще на шаг ближе к свету. И все повторяется снова и снова...


