Плавное включение адресной ленты

Geologist
Offline
Зарегистрирован: 19.05.2019

Доброе время суток!

Есть добрые люди которые смогут помочь со скетчем? Сам не силен.

Задумка такая: в темное время суток должен плавно включаться свет гореть 50 секунд потом плавно выключится, код кое-как собрал, который включает не плавно.

#include <Wire.h> 
#include <Adafruit_Sensor.h>
#include "FastLED.h"
#define PIN_PIR 8        // пин подключения датчика движения
#define LED_PIN 13       // пин подключения ленты
#define NUM_LEDS 6       // всего светодиодов в ленте
#define MAX_LIGHT 100    // показатель фоторезистра если больше сопротивление - включается свет
//int pirVal = 0;          // Объявляем переменную для хранения значений с датчика и задаем ее начальное значение 0
CRGB leds[NUM_LEDS];
void setup() 
{
    FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);  // инициализация светодиодов
    pinMode(PIN_PIR, INPUT);                                // инициализация датчика движения
}
void loop() 
{  
  int pirVal = digitalRead(PIN_PIR);              // инициализация светодиодов
    if (pirVal==HIGH && analogRead(6)<MAX_LIGHT) //Если обнаружили движение и выкл свет
    {
      LEDS.setBrightness(255);                  //яркость
//видимо здесь необходимо вставить плавное повышение яркости
      LEDS.showColor(CRGB(255, 255, 0));        //цвет
      delay(50000);                             //задержка
    } 
      else                                      //Иначе горит первый led, т.о. ардуино работает
        {
        LEDS.setBrightness(5);                  //новая яркость
        leds[0] = CRGB::Red;                    //цвет
        FastLED.show();                         //покать
        delay(100);                             //задержка
        }
}

 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Добрые люди тусуются в разделе "Ищу исполнителя". Там они "добром на добро" отвечают.