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