управление яркостью LED Strip Driver

Argus
Argus аватар
Offline
Зарегистрирован: 25.12.2016

Всем привет!

Имеем HC-SR501 и Full-color RGB LED Strip Driver Module

Хочется чтоб при обнаружении движения в течении 2сек, яркость плавно нарастала до 20

если движение через 2 сек сохраняется, яркость плавно возрастает до 255

если движения больше нет, яркость плавно убывает в любом случае

подскажите пожалуйста что дописать

#define pirPin 7

#define LedPin 13 // добавлен просто так
#include "RGBdriver.h"
#define CLK 2 //pins definitions for the driver        
#define DIO 3
RGBdriver Driver(CLK,DIO);
void setup() 
{
  Serial.begin(9600);
  pinMode(pirPin, INPUT);
  pinMode(LedPin, OUTPUT);
}
void loop()
{
  int pirVal = digitalRead(pirPin); //Если обнаружили движение
  if (pirVal == HIGH)
  {
    Driver.begin(); // begin
    Driver.SetColor(0,0,20); //SetColor(R,G,B)
    Driver.end();
    digitalWrite(LedPin, HIGH);
    Serial.println("Motion detected");
    delay(10);   
  }  
  else  
  {
    Driver.begin(); // begin
    Driver.SetColor(0,0,0); //SetColor(R,G,B)
    Driver.end();
    digitalWrite(LedPin, LOW);
    Serial.println("No motion");
    delay(10);
  }
}

 

 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015
Argus
Argus аватар
Offline
Зарегистрирован: 25.12.2016

Извиняюсь если случайно нарушил ваши традиции, я тут новенький и в ардуино тоже.

К тому же, не обнаружил кнопку для правки сообщения.
Буду очень благодарен услышав что нибудь по теме.
xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Argus пишет:

Извиняюсь если случайно нарушил ваши традиции, я тут новенький и в ардуино тоже.

К тому же, не обнаружил кнопку для правки сообщения.
Буду очень благодарен услышав что нибудь по теме.

"Кнопки" нет,  написал, есть минут 10-20 слинять.

Вы никогда не пробовали в мечеть в обуви, с куском сала ворту и пузырем в кормане ?

вот там "по теме" мгновено ответят, вопрос почему ?

ответ, есть правила/традиции.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Argus пишет:

Буду очень благодарен услышав что нибудь по теме.

Это было по теме!

Невозможно обсуждать код без номеров строк. Хотите нормального продолжения работы - выложите как положено.

Oregon
Offline
Зарегистрирован: 19.10.2013
#define pirPin 7

#define LedPin 13 // добавлен просто так
#include "RGBdriver.h"
#define CLK 2 //pins definitions for the driver        
#define DIO 3
RGBdriver Driver(CLK,DIO);
void setup() 
{
  Serial.begin(9600);
  pinMode(pirPin, INPUT);
  pinMode(LedPin, OUTPUT);
}
void loop()
{
  int pirVal = digitalRead(pirPin); //Если обнаружили движение
  if (pirVal == HIGH)
  {
    Driver.begin(); // begin
    Driver.SetColor(0,0,20); //SetColor(R,G,B)
    Driver.end();
    digitalWrite(LedPin, HIGH);
    Serial.println("Motion detected");
    delay(10);   
  }  
  else  
  {
    Driver.begin(); // begin
    Driver.SetColor(0,0,0); //SetColor(R,G,B)
    Driver.end();
    digitalWrite(LedPin, LOW);
    Serial.println("No motion");
    delay(10);
  }
}