Если лампы сильно мерцали, стоило посмотреть причину этого в скетче. Возможно, что-то было изменено по сравнению с оригинальным скетчем, что сильно удлинило обработку между проверками таймеров динамического отображения ламп.
А теперь - немного математики:
Итак, время горения неонок:
Как видим, при прочих равных, время горения (а значит и яркость неонок) для Ваших установок уменьшается. Вам нужно увеличить цифру 1700. Как я уже отмечал, из-за программного определения указанных промежутков, если есть задержки в коде, уменьшение периода переключения ламп может ещё больше уменьшить время их горения.
А теперь - немного математики:
- начальные условия: время включения оптопар = 5мкс, время выключения оптопар 80мкс (если они не поддельные);
- оцениваем время горения цифр за секунду для двух вариантов: 2200мкс горения / 800мкс выключено (оригинальный) и 1700мкс горения / 755мкс выключено (Ваш).
Итак, время горения неонок:
- для оригинального варианта: количество циклов в секунде (определено выше) 47,6, время горения (2200-5+80)*47,6 = 108,3мс;
- для Вашего варианта: количество циклов в секунде (определено выше) 58,2, время горения (1700-5+80)*58,2 = 103,3мс.
- для оригинального варианта с оптимизированной точкой: 126,4мс;
- для Вашего варианта с оптимизированной точкой: 120,5мс.
Как видим, при прочих равных, время горения (а значит и яркость неонок) для Ваших установок уменьшается. Вам нужно увеличить цифру 1700. Как я уже отмечал, из-за программного определения указанных промежутков, если есть задержки в коде, уменьшение периода переключения ламп может ещё больше уменьшить время их горения.
Изменено: