Ночник
Принцип работы ночниканика
Для того, чтобы задать яркость светодиода используется среднее значение с потенциометра и фоторезистора. Если фоторезистор будет в темноте, то светодиоды включатся.Но в сборке у нас что-то произошло и свет включается тогда когда темно , а когда светло выключается.
Компоненты
- 2x LED
- 1x ПКнопка
- 1x Фоторезистор
- 3x Резистор на 220 Ом
- 1x Резистор на 10 кОм
- 1x Комплект Arduino Uno
- 10x Проводков

Демонстрация опыта
https://drive.google.com/file/d/1eUHq_QKCsbk8D3a9HtC5iQueip6Ulqy5/view?usp=sharing
Скетч с коментариями , ссылка на Tinkercard.
https://www.tinkercad.com/things/87cQdi0u8La-fantastic-krunk-vihelmo/editel?sharecode=Wv-inener50gCkHV-d00wupqZEP8zhX7o3wbsu7nlU8
void setup()
{
pinMode(3, INPUT);//переключатель
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(A0, INPUT);//фоторезистор
Serial.begin(9600);
}
void loop()
{
int switch1;
switch1 = digitalRead(3);//переключатель
if (switch1 == 1)//если переключатель включен
{
int sensor = analogRead(A0);//вводим новую переменную в качестве фоторезистора
sensor = map(sensor, 0, 1023, 300, 900);//задаём новые значения фоторезистору
if (sensor >= 849 && sensor <= 899)//темно
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
}
else if (sensor >= 340 && sensor <= 650)//почти темно
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
}
else if (sensor >= 320 && sensor <= 390)//почти светло
{
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
}
else//светло
{
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
}
delay(10);
}
else if (switch1 == 0)//если переключатель выключен
{
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
}
}
Возможности применения
- Сигнализация
- Датчик освещения
- Датчик движения