Ночник

Это изображение имеет пустой атрибут alt; его имя файла - image.png

Ход работы.
1) Для начала, мы узнали как работает ночник и фоторезистор.
2) Сборка в tinkercad и написание кода.
3) Сборка на настоящем ардуино.

В сборке использовалось:
1 LED, фоторезистор, потеницометр, 11 проводов и 2 резистора (330 и 10к).

Для чего используется:

Button используется в качестве управляющей кнопки

Потенциометры используются в качестве регуляторов параметров (громкости звука, мощности, выходного напряжения и т. д.), для подстройки внутренних характеристик цепей аппаратуры (подстроечный резистор), на основе прецизионных потенциометров построены многие типы датчиков углового или линейного перемещения.

Фоторезисторы используют для регистрации слабых потоков света, при сортировке и счёте готовой продукции, для контроля качества и готовности самых различных деталей; в полиграфической промышленности для обнаружения обрывов бумажной ленты, контроля количества листов бумаги, подаваемых в печатную машину; в медицине

LED предназначены для установки в концертных и спортивных залах, телестудиях, крупных торговых центрах, конференц-залах, на вокзалах и в аэропортах.

Ночник используется для лучшего ориентирования в темном помещении,предохраняя человека от травм. Проще говоря,используется для подсветки тёмных помещений

Данные компоненты можно использовать так же в сборке автоматической настольной лампы (т.е когда лицо человека перекрывает источник света, то лампа включается)


Код:

int ledPin=10;

int sensorPoten = A1;

int sensorPhoto=A0;

int sensorPotenValue;

int sensorPhotoValue;

int Value_new;

void OFF(int sensorPhotoValue)
{
if (sensorPhotoValue==0)
{
digitalWrite(ledPin, HIGH);
}
else
{
digitalWrite(ledPin, LOW);
}
}

void setup()

{

pinMode(ledPin, OUTPUT);

Serial.begin(9600);

}

void ON(int sensorPhotoValue)

{

digitalWrite(ledPin, LOW);
}

void loop()

{

sensorPotenValue = analogRead(sensorPoten);

Value_new=map(sensorPotenValue,0,1023,0,1);

Serial.println(Value_new);

sensorPhotoValue=analogRead(sensorPhoto);

Serial.print(sensorPhotoValue);

Serial.print(“->”);

sensorPhotoValue=map(sensorPhotoValue,300,800,0,255);

sensorPhotoValue=constrain(sensorPhotoValue,0,255);

Serial.println(sensorPhotoValue);

if (Value_new==1)

{

ON(sensorPhotoValue);

}

else if (Value_new==0)

{

OFF(sensorPhotoValue);

}

delay(100);

}