Нужен кусочек кода
- Войдите на сайт для отправки комментариев
Вс, 19/11/2017 - 16:22
Добрый день, нашел скетч управления светодиодной лентой с ик пульта. На пульте 3 кнопки, 1 включает/выключает, 2я уменьшает яркость, 3я увеличивает. Как изменить код чтобы 4я кнопка включала эффект плавного затухания и обратно повышения яркости ленты?
#include <IRremote.h> int bright; int before; int out=9; // подключение LED к 9 пину int steps=5; // шаг изменения яркости int RECV_PIN = 3; // сигнальный контакт ИК приемника IRrecv irrecv(RECV_PIN); decode_results results; void setup(){ irrecv.enableIRIn(); // запуск приемника before=0; // LED изначально отключен bright=255; // максимальная яркость 255 значений pinMode(out,OUTPUT); } void loop() { if (irrecv.decode(&results)) { if (results.value==0x20DF4EB1){ // включение/отключение светодиода if(before==0){ // если светодиод отключен, то включаем его digitalWrite(out,HIGH); before=1; // LED включен } else{ digitalWrite(out,LOW); // если светодиод включен, то вылючаем его before=0; bright=255; }} if (results.value==0x20DF8E71 && before==1){ // уменьшение яркости if(bright-255/steps<0){ analogWrite(out,bright); } else{ bright=bright-255/steps; analogWrite(out,bright); }} if (results.value==0x20DFC639 && before==1){ // увеличение яркости if(bright+255/steps>255){ analogWrite(out,bright); } else{ bright=bright+255/steps; analogWrite(out,bright); }} irrecv.resume(); }}
500ры
Здесь раздел за вознаграждение...если что. если всё правильно набросал --- можно и тел пополнить (в анкетах исполнителей есть)
"Уже оказанная услуга ничего не стоит" - восточная мудрость.
Да и линейное регулирование светодиодов так себе на вид...
"Уже оказанная услуга ничего не стоит" - восточная мудрость.
Да и линейное регулирование светодиодов так себе на вид...
Ну если не считать блокировку кнопок на те пару циклов, то пойдет.
"Уже оказанная услуга ничего не стоит" - восточная мудрость.
Да и линейное регулирование светодиодов так себе на вид...
Попробую не убиваться по этому поводу..
Да, и еще - боюсь, что в голове ТС сидит такая мысль: "Четвертая кнопка при первом нажатии плавно тушит с установленной яркости, при повторном - плавно включает до установленной яркости". В ином случае вся операция "4-я кнопка" смысла не имеет.
не важно на каком уровне был свет в момент нажатия, нужно просто включение цикличного плавного затухания и обратного повышения яркости
Мдааа....грустно... Пополните человеку челефон и спросите у него "чем заменить эти русские буквы"... И будет у вас готовое решение.
Брокли, это Вы пример подали, вот теперь Ваши последователи и накалываются на кактусах...(
Оно хоть и мелочь, но неприятный осадок остаётся...(
Мдааа....грустно... Пополните человеку челефон и спросите у него "чем заменить эти русские буквы"... И будет у вас готовое решение.
))))) Расскажи человеку что это (а то у меня нервов не хватит), я уехал - буду вечером..
Брокли, это Вы пример подали, вот теперь Ваши последователи и накалываются на кактусах...(
Оно хоть и мелочь, но неприятный осадок остаётся...(
Ага , я виноват :) А если я с крыши спрыгну ... Ну и т.д, как в детском саду :)
Это вообще мои русские буквы, вставил сюда чтобы понятно было на какую строчку ошибка вылезает, а так там код кнопки ставил. Там код в кавычках вчера вставлял оказывается, без них ошибка пропала, все компилируется но ничего не работает после этого, не одна кнопка
Значит не так вставил.
Публикуй копипаст кода прямо из Ардуино ИДЕ. Полностью без купюр.
===
Вот теперь тут, вэтом разделе и я поучаствую. Это правильное место теперь.
Вот так заработало, но по 4й кнопке свет просто горит на минимальной яркости
так задержки поставь сколько нужно - в каждом цикле
или думал полностью за тебя всё напишут.
спасибо, сделал поменьше задержки, все заработало, но он просто с нуля до максимума разгорается, потом до минимума гаснет (полностью не выключаясь) и так на минимуме и остается до следующего нажатия, цикл не повторяется
да заплати уже кому=нибудь, фраза риторическая просто чтобы тему остлеживать, так, чисто поржать
а над чем ты ржешь то?
Это раздел для возмездной помощи...
я не против
пиши подробно что нужно..
можешь на скайп p.masyukov
или вибер 89517956505