Привет! Сегодня проект "Ночник". Наш ночник будет загораться, когда станет темно, и выключаться, когда станет светло.
Для проекта нам понадобятся:
- плата Ардуино;
- макетная плата;
- светодиод;
- резистор 220 Ом;
- резистор 10 КОм;
- фоторезистор.
Фоторезистор - это резистор, у которого меняется сопротивление в зависимости от действия света на светочувствительную поверхность. Т.е. мы можем получить значение освещенности. И в зависимости от этого значения мы можем включать наш светодиод, когда темно, и выключать, когда станет светло.
Схема сборки проекта представлена ниже.
Код проекта:
int led =11; //светодиод
int fr=A0; //фоторезистор
void setup()
{
pinMode(led, OUTPUT);
pinMode(fr, INPUT);
}
void loop()
{
int val=analogRead(fr);
if (val<800)
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
}
В предыдущей статье мы разобрали уже часть кода. Сейчас разберем из кода новое.
pinMode(fr, INPUT);
Здесь мы задаем направление сигнала. Т.е. сигнал будет поступать в Ардуино.
int val=analogRead(fr);
Здесь происходит считывание значения функцией analogRead.
if (val<800) и else
Это условие. Мы сравниваем полученное значение от фоторезистора и сравниваем со значением 800. Значение 800 надо подбирать под освещенность в комнате, но так, как мы сейчас собираем в Тинкеркаде, то мы можем взять это значение. И если условие выполняется, то светодиод включается, иначе - выключается.
Выглядит результат так:
Как собирать схему реальную мы рассмотрим в следующей статье. До встречи!