Night light

Ночник

Принцип работы ночниканика

Для того, чтобы задать яркость светодиода используется среднее значение с потенциометра и фоторезистора. Если фоторезистор будет в темноте, то светодиоды включатся.Но в сборке у нас что-то произошло и свет включается тогда когда темно , а когда светло выключается.

Компоненты

  • 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);
  }
}

Возможности применения

  • Сигнализация
  • Датчик освещения
  • Датчик движения
Scroll to Top