ПРоста схема з відео, з якого все зрозуміло як підключати і як програмувати ШІМ управління сигналом
MOSFET-транзистор - для управління великими струмами та напругами що Ардуіно не потягне
макетне складання виглядає наступним чином програма виглядає так:
Код: Виділити все
#define fadePin 3 //пін управління MOSFET транзистором
int pirPin = 2; //пін підключення керуючого сигналу PIR датчика
int light; //змінна для зберігання стану світла (вкл / викл)
void setup(){
pinMode(pirPin, INPUT); //налаштовуємо 2 пін як вхід для сигналів з датчика
pinMode(fadePin, OUTPUT);// 3 пин на вихід, для управління транзистором
light = 0; //встановлюємо змінну для першого включення світла
}
void loop(){
if(digitalRead(pirPin) == HIGH ) //якщо сигнал з датчика високого рівня (тобто. є рух)
{
if(light == 0) //і якщо світло не було включено
{
for(int i=0; i<=150; i++) //то плавно включаємо світло
{
analogWrite(fadePin, i);
delay(10); //кожні 10мс збільшення на 1
}
light = 1; //и передаємо значення змінної, що світло включене
}
}
else //інакше
{
if(light == 1) //якщо світло не включене
{
for(int i=150; i>=0; i--)//плавно гасимо
{
analogWrite(fadePin, i);
delay(10);
}
light = 0; //передаємо значення змінної, що світло виключене
}
}
}
Код: Виділити все
https://youtu.be/xDjChZ-zFlw