Собрал следующую схему: Закачал на ардуино следующий скетч: int lightPin = A5; // Аналоговый пин с фоторезистором int ledPin = 6; // Цифровой пин со светодиодом void setup() { pinMode(ledPin, OUTPUT); } void loop() { // Считываем показания фоторезистора и сравниваем // их с пороговым значением, принятым за «темноту» // В данном случае, для примера, мы выбрали // значение 25 if (analogRead(lightPin) > 25) { // Если освещённость слабая, // включаем светодиод digitalWrite(ledPin, HIGH); } else { // В противном случае - выключаем. digitalWrite(ledPin, LOW); } delay(100); }
Не помешало бы еще ввести в программу "гистерезис" между включением и выключение. Иначе в реальных условиях схема будет срабатывать ложно на границе измерения. То есть, если освещенность слабая включится, а позже выключится- это будет ложное срабатывание. Почиму спросишь- а на самом деле это оказалось тучка пролетела или еще что то. Добавь в скетч условия например- Если больше 25 то ВКЛ, а ЕСЛИ меньше 20 то ВЫКЛ. Вот эти 5 единиц и будет гистерезис. Обычно в сумерках начинает скакать ВКЛ ВЫКЛ если не предусмотреть что нить подобное. PS\ это если использовать схему именно для срабатывания от солнца.