Delay зло :)
сделал так.
константой P можно регулировать скорость реакции на затемнение.



struct LIGHT_STRUCT
{
uint16_t in_med;
uint16_t current;