Плавное включение адресной ленты
- Войдите на сайт для отправки комментариев
Вс, 19/05/2019 - 14:42
Доброе время суток!
Есть добрые люди которые смогут помочь со скетчем? Сам не силен.
Задумка такая: в темное время суток должен плавно включаться свет гореть 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); //задержка
}
}
Добрые люди тусуются в разделе "Ищу исполнителя". Там они "добром на добро" отвечают.