Резисторы, сопротивление которых зависит от яркости света, падающего на него, называются резисторами. Соберем схему: светодиод будет светится, если только яркость света над фоторезистором больше определенной. В нашей схеме светодиод светится, только если яркость света над фоторезистором меньше определенной, эту яркость можно регулировать программно.
Фоторезисторы используются в робототехнике как датчики освещенности. Встроенный в робота фоторезистор позволяет определять степень освещенности, определять белые или черные участки на поверхности и в соответствие с этим двигаться по линии или совершать другие действия.
Для сборки схемы нам потребуется:
плата Arduino
соединительные провода
фоторезистор
резистор на 220 Ом (для светодиода)
резистор на 10 кОм (для фоторезистора)
Схема подключения модели Arduino с фоторезистором:
Для работы этой схемы составим следующая программу:
int led = 13; //переменная с номером пина светодиода int ldr = 0; //и фоторезистора void setup() //процедура setup { pinMode(led, OUTPUT); //указываем, что светодиод - выход } void loop() //процедура loop { if (analogRead(ldr) > 600) digitalWrite(led, HIGH); //если показатель освещенности больше 600, включаем светодиод else digitalWrite(led, LOW); //иначе выключаем }
Если светодиод не реагирует на изменение освещенности, то следует изменить число 600 в программе. Показания фоторезистора можно выводить на экран командой Serial.println(analogRead(ldr)); на момент отладки программы, чтобы определить пороговое значение.