Введение
Если вы прошли все предыдущие эксперименты, то вы наверняка уже прибрели базовые знания об ардуино и как это работает. Вы уже знаете о цифровых и аналоговых портах ввода-вывода и о ШИМ-сигнале. Теперь мы готовы экспериментировать с сенсорами.
Начнем, пожалуй, с фото-резистора. Фоторезистор – это датчик (сенсор), электрическое сопротивление которого меняется в зависимости от интенсивности падающего на него света. Чем интенсивней свет, тем больше создается свободных носителей зарядов и тем меньше становится сопротивление элемента.
Описание устройства
Устройство должно автоматически изменять яркость подсветки в зависимости от освещенности, т.е. яркости падающего на устройство света. Пусть роль подсветки играет обычный светодиод.
Необходимые компоненты
- Фоторезистор – 1
- светодиод – 1
- резистор 220 Ом – 1
- резистор 10k – 1
- Плата Arduino, макетка, перемычки в ассортименте
Схема
Соберем такую схему:

Как всегда, защищаем светодиод резистором на 220R. Положительный контакт светодиода подключен к порту 11, поддерживающий ШИМ, чтобы можно было управлять его яркостью.
Резистор на 10K вместе с фоторезистором создают делитель напряжения, значение которого считывается на аналоговом порту A0.
Скетч
Загрузим в ардуино такой скетч:
/** * Эксперимент № 10. Фоторезистор. * Изучение ардуино через опыты. * * Управление подсветкой в зависимости от освещенности, с помощью фоторезистора. */ const int pinPot = 0; // Аналоговый пин, к которому подключен фоторизстор const int pinLed = 11; // Цифровой пин с ШИМ, к которому подключен светодиод void setup() { pinMode(pinLed,OUTPUT); Serial.begin(9600); } void loop() { const int val = analogRead(pinPot); // Считываем значение с порта фоторзистора Serial.println(val); // Выводим значение в последовательный порт analogWrite(pinLed, val / 4); // Устанавливаем яркость светодиод в соответствии с полученным значением от фоторезистора delay(10); // Небольшая пауза, в 0,1 сек. }
Результат
Включите устройство и приглядитесь к яркости светодиода. Затем увеличьте освещенность, например, включите настольную лампу. Светодиод будет светиться ярче. Выключите свет, и светодиод будет светиться еле-еле.

Заключение
С применением фоторезистора вы можете создавать различные интерактивные проекты, где важно учитывать интенсивность освещения.