Нашел первый попавшийся мне на глаза фоторезистор, подключил его к нулевому аналоговому порту Arduino и написал программу регулировки яркости монитора. Потестил на своем домашнем монике очень понравилось и решил для него тоже поставить такое же устойство.
Очень удобно и не напрягает глаза . В программе реализован порог чувствительности дневного освещения. Также можно ограничить пределы регулировки яркости. Или сделать ступенчатую регулировку.
Скачать программу для ПК
Можно без CarDuino оценить пределы регулировки яркости, скачаите демку и попробуйте порегулировать яркость в ручную.
Код для Arduino/CarDuino/FreeDuino
PHP код:
//AutoLight
//http://compcar.ru
byte sens = 0;
byte light = 0;
void setup()
{
Serial.begin(115200);
}
void loop()
{
sens = analogRead(0)/4;
if ((sens > 0) && (sens<30)) {light = 30;}
if ((sens > 30) && (sens<60)) {light = 60;}
if ((sens > 60) && (sens<90)) {light = 90;}
if ((sens > 90) && (sens<120)) {light = 120;}
if ((sens > 120) && (sens<150)) {light = 150;}
if ((sens > 150) && (sens<190)) {light = 190;}
if (sens > 190) {light = 255;}
Serial.print(light, BYTE);
delay(100);
}