Плавное включение адресной ленты
- Войдите на сайт для отправки комментариев
Вс, 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); //задержка } }
Добрые люди тусуются в разделе "Ищу исполнителя". Там они "добром на добро" отвечают.