Привет всем.
Вариант с регулируемым периодом обновления индикации (регулировка времени послесвечения) считаю совсем не подходящим, потому как мерцание при небольших яркостях ОЧЕНЬ СИЛЬНО РАЗДРАЖАЕТ. Пробовал этот варинат.
Считаю наиболее оптимальным вариантом применение ШИМ на общем катоде/аноде. Как датчик освещенности использовать либо фоторезистор, либо фотоэлемент питания от любого сломаного калькулятора.
Математика ШИМ - тоже просто:
Имитируем плохую освещенность подбираем параметры ШИМ для этого варианта, заодно замеряем сопротивление фоторезистора или напряжение фотоэлемента.
аналогично имитируем хорошую освещенность, подбираем ШИМ и замеряем параметры датчика.
Далее линейная апроксимация сдвигами

или еще чемто между конечными значениями.
Успехов