Помоги парой строк кода

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

Добрый день, нашел скетч управления светодиодной лентой с ик пульта. На пульте 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();
  }}

 

vk007
Offline
Зарегистрирован: 16.06.2015

DevotedFerrari пишет:

Как изменить код чтобы 4я кнопка включала эффект плавного затухания и обратно повышения яркости ленты? 

Добавить еще один обработчик if (results.value==... для 4-ой кнопки.

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

это понятно, но в программировании я 0 к сожалению, все эти скобки и тд, можешь подсказать конкретный кусочек кода?

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

:)

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

не компилируется =)

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Беда :(

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

а по сути?

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

А по сути, если Вы, как Вы выражаетесь, 0, и Вам нужен "конкретный кусочек кода", то Вам надо в раздел Ищу исполнителя.

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

исполнителя на 5 строк кода? 

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Ну, Вас же не смущает такси на 5 км. езды? Или смущает?

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

нет

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

Евгений, я же не требую ничего, просто понимаю что для разбирающегося человека это минута времени, меньше чем писать пару комментариев, не можешь помочь - зачем отвечать?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Для опытного водителя это всего 5 минут ногу на газу подержать да руками подёргать....

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

о чем речь? Тебя подвезти?

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

DevotedFerrari пишет:

не можешь помочь

Почему не могу помочь? Я считаю, что своим ответом я Вам помогаю решить проблему.

Если Вы будете "ждать у моря погоды" здесь, то вероятность. что кто-то решит Вашу проблему - 1%, а в том разделе - процентов 80 да и денег там просят символических. 

Разве посоветовать правильное место, куда обратиться - не помощь?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

DevotedFerrari пишет:

для разбирающегося человека это минута времени, меньше чем писать пару комментариев

К этому.

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

спасибо

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

и?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Так тебе разобраться надо - или попрошайничать? Если второе - то форумом ошибся, попрошаек тут не жалуют. Если первое - тебе ответ написали, пост номер 1 в этой теме. Если не считаешь себя попрошайкой и не хочешь разбираться - тебе в раздел "Ищу исполнителя", всё просто.

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

все проще некуда, нужен код и все, не сложный совсем, неужели это сложнее для профи чем отправлять куда-то?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

DevotedFerrari пишет:

все проще некуда, нужен код и все, не сложный совсем, неужели это сложнее для профи чем отправлять куда-то?

Раз нужен код - и всё, то твой раздел "Ищу исполнителя", в этом форуме ленивым нищебродам не подают.

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

ты, нищеброд, ждешь заказа на код и отслеживаешь каждую тему? Не перепадет тебе отсюда, просьба для нормальных людей

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

DevotedFerrari пишет:

ты, нищеброд, ждешь заказа на код и отслеживаешь каждую тему? Не перепадет тебе отсюда, просьба для нормальных людей

Не волнуйся, я с побирушек ни копейки не беру, вас, неадекватов, за версту видно, и с такими связываться - не приведи господь, что называется. Вы сразу колетесь, скатываясь в истерики, шо ты в очередной стопицотый раз на себе и доказал. Пшёл вон, ленивая жопа!

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

DevotedFerrari пишет:

все проще некуда, нужен код и все, не сложный совсем, неужели это сложнее для профи чем отправлять куда-то?

Проблема не в коде , а в вас. Вы же как обезьяна с гранатой. Только заливать и можете. А как и что мимо вас пролетает. Это как даун за рулем. Если врежется или собьет кого не будь, так это машина неправильная.

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

а тут проблема была?

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

Не путай - не платят даже копейки и не берешь это разные вещи

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

DevotedFerrari пишет:

а тут проблема была?

Так тут каждый день такая проблема. Сначало даешь код, а потом неделю объясняешь что и как и почему. Вроде как мы ответсвенны, за того, кого приручили ("кому код дали"). А так проще взял деньги , сам виноват.Незачем быть жадным.

DevotedFerrari
Offline
Зарегистрирован: 18.09.2015

да я просто понимаю разницу в сложности кода. понятно если тебе что-то серьезное нужно - найми человека и получи результат. Я же всего лишь спросил несколько строк, вдруг кому скучно вечером в инете и может помочь =)

 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

DevotedFerrari пишет:

да я просто понимаю разницу в сложности кода. понятно если тебе что-то серьезное нужно - найми человека и получи результат. Я же всего лишь спросил несколько строк, вдруг кому скучно вечером в инете и может помочь =)

 

Ну я же говорю, диагноз ясен - пропрошайка до мозга костей. Вместо того, чтобы просто взять, потратить ПОЛЧАСА времени, и разобраться - развёл тут нытьё. С таким подходом тут тебе никто не поможет, разве что действительно кто пожалеет сирого и ленивого нищеброда. Будем ждать сострадальцев, чо уж там.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

DevotedFerrari пишет:

да я просто понимаю разницу в сложности кода. понятно если тебе что-то серьезное нужно - найми человека и получи результат. Я же всего лишь спросил несколько строк, вдруг кому скучно вечером в инете и может помочь =)

 

Видите ли, одна строка, написанная разными людьми, стоит по-разному.

Например, Литлвуд в своей книжке приводит текст докторской дисертации (математическое доказательство), состоящей из одной строки.

Так что если Ваша строка ничего не стоит, не следует обобщать это наблюдение на других.

evgta
Offline
Зарегистрирован: 02.09.2016

фигня в том что не пару строк кода, человек видит не линейно, и всетодиод гаснет(загорается) нелинейно и для того чтобы знать как писать надо иметь в идеале такое же железо

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

DevotedFerrari пишет:
да я просто понимаю разницу в сложности кода. понятно если тебе что-то серьезное нужно - найми человека и получи результат. Я же всего лишь спросил несколько строк, вдруг кому скучно вечером в инете и может помочь =)
Так в чем проблема закачай первый попавшийся скетч , повесели себе душу. А вот если нужен РАБОЧИЙ скетч, который РАБОТАЕТ как надо. Его надо написать, оттестировать на железе и потом отдавать в ХОРОШИЕ руки. А вот это уже и есть РАБОТА, в которую вложен ТРУД и должна плата. Правда мне такой труд и такая плата нафиг не надо. Программирование для меня увлечение и ваш проект мне не интересен.

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

DevotedFerrari пишет:

 просто понимаю что для разбирающегося человека это минута времени, меньше чем писать пару комментариев, не можешь помочь - зачем отвечать?

Писать - пару минут, но издеваться над тобой можно пару часов. ;)

Вот ты можешь сравнить радость от двух минут и двух часов?

Как говориться в старом анекдоте: "Маша это, конечно, Маша, но два раза - это ДВА РАЗА!"

-------

Тебе несколько раз, прозрачно намекнули, что в основных раделах ОБСУЖДАЮТ программы, а те, кому нужна услуга - идут в "Ищу исполнителя". тебе бы написали твои строчки за 100-200 р на телефон, а часто и бесплатно совсем.

Но не в этом разделе. Ты не программист и тебе не место в разделе, просто по обычаю этого форума.

Ради правил, мне прятнее глумиться, чем писать пару строк. В интернете люди получают удовольствие, доступно?

----

Еще раз, для закрепления материала:

Помогать тебе никто не обязан, а глумится над дурачком приятно. Дурачек не по сути, а потому, что влез не в свой раздел.

Вот как на форуме нейрохирургов просить папиллому удалить.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

qwone пишет:

 Сначало даешь код, а потом неделю объясняешь что и как и почему. 

А потом ещё две недели дополнительные хотелки доделываешь, b007 недавно так попал, потянуло человека на благотворительность :)

arduino328
Offline
Зарегистрирован: 01.09.2016

Ну чё всем тяжело две строки кода написать:

void setup(void) {}
void loop(void) {}

Проверено: работает!

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Ну теперь вас,arduino328, будут воду просить скетч написать, потому что жизнь такая и переночевать негде, и в туристическую путевку за границу не на что.

arduino328
Offline
Зарегистрирован: 01.09.2016

qwone пишет:

Ну теперь вас,arduino328, будут воду просить скетч написать, потому что жизнь такая и переночевать негде, и в туристическую путевку за границу не на что.

Я только эти две строчки могу написать :) Остальное (жалостливым голосом): "Дяденьки подайте!" :)