Найти тему

Проект "Ночник" в Тинкеркаде

Привет! Сегодня проект "Ночник". Наш ночник будет загораться, когда станет темно, и выключаться, когда станет светло.

Для проекта нам понадобятся:

  • плата Ардуино;
  • макетная плата;
  • светодиод;
  • резистор 220 Ом;
  • резистор 10 КОм;
  • фоторезистор.

Фоторезистор - это резистор, у которого меняется сопротивление в зависимости от действия света на светочувствительную поверхность. Т.е. мы можем получить значение освещенности. И в зависимости от этого значения мы можем включать наш светодиод, когда темно, и выключать, когда станет светло.

Фоторезистор в Тинкеркаде
Фоторезистор в Тинкеркаде
Фоторезистор на макетной плате
Фоторезистор на макетной плате

Схема сборки проекта представлена ниже.

Схема "Ночник"
Схема "Ночник"
Tinkercad | From mind to design in minutes

Код проекта:

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 надо подбирать под освещенность в комнате, но так, как мы сейчас собираем в Тинкеркаде, то мы можем взять это значение. И если условие выполняется, то светодиод включается, иначе - выключается.

Выглядит результат так:

Перемещение ползунка - освещенности (светло - светодиод выключен)
Перемещение ползунка - освещенности (светло - светодиод выключен)
 Перемещение ползунка - освещенности (темно - светодиод включен)
Перемещение ползунка - освещенности (темно - светодиод включен)

Как собирать схему реальную мы рассмотрим в следующей статье. До встречи!