Вы можете не думать о том, что ваш код основан на пространстве имен .NET System, основанном на часах реального времени на вашем ПК.Обратите внимание, что ответы зависят от таймера в устройстве.
Двигаясь вперед, я бы посоветовал вам уделить время, чтобы определить источник информации, которую вы используете в своем коде - это правильно .NET (Который в основном основан на вашем ПК) или устройстве, на котором работает код (например, который будет иметь пространство имен, отличное от System)?
ШИМ - хороший способ искусственного управления постоянным током (путемдлительность импульса), но изменение частоты ШИМ все равно будет зависеть от времени в конце дня.
Вместо того, чтобы использовать задержки .... как Sleep .... вы можете захотеть создатьнить и заставить его управлять яркостью.Использование Sleep по-прежнему по сути является процедурным методом с прямыми линиями, и ваш код сможет сделать это только в том случае, если вы используете один поток.