
Ход работы.
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);
}