Помогите с кодом. Поочередное и плавное влючение диодов.
- Войдите на сайт для отправки комментариев
Ср, 23/03/2016 - 14:20
День добрый! У самого туго с програмирование, помогите с кодом, кто может). Так вот, хочеться собрать схему с почередным и плавным влючением светодиодной ленты из 5 отрезков. Есть 5 лент, хочеться чтоб сначала включалась плавно центральная, затем две плавно побокам от центральной, и затем две крайние, тоже плавно. Есть вот такая схема. И нашел вот такой код плавного включения на Ютубе. Спасибо!
#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; //и передаем значение переменной, что свет выключен } } }
Как будут летны подключаться, через какой(ие) драйвер(а)? Или указанный код у вас с одной лентой работает и вся проблема развернуть его на пять лент?
в чем схема нарисована?
Подключаться будет через обычный блокпитания на 12 в. Данный код на одну ленту для плавного включения. Да, проблема что бы разврнуть на 5 лент с поочередеым включнием.
Рисовал и тестировал вот тут https://123d.circuits.io
Спасибо за код!