Помоги парой строк кода
- Войдите на сайт для отправки комментариев
Сб, 18/11/2017 - 18:12
Добрый день, нашел скетч управления светодиодной лентой с ик пульта. На пульте 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();
}}
Как изменить код чтобы 4я кнопка включала эффект плавного затухания и обратно повышения яркости ленты?
Добавить еще один обработчик if (results.value==... для 4-ой кнопки.
это понятно, но в программировании я 0 к сожалению, все эти скобки и тд, можешь подсказать конкретный кусочек кода?
:)
не компилируется =)
Беда :(
а по сути?
А по сути, если Вы, как Вы выражаетесь, 0, и Вам нужен "конкретный кусочек кода", то Вам надо в раздел Ищу исполнителя.
исполнителя на 5 строк кода?
Ну, Вас же не смущает такси на 5 км. езды? Или смущает?
нет
Евгений, я же не требую ничего, просто понимаю что для разбирающегося человека это минута времени, меньше чем писать пару комментариев, не можешь помочь - зачем отвечать?
Для опытного водителя это всего 5 минут ногу на газу подержать да руками подёргать....
о чем речь? Тебя подвезти?
не можешь помочь
Почему не могу помочь? Я считаю, что своим ответом я Вам помогаю решить проблему.
Если Вы будете "ждать у моря погоды" здесь, то вероятность. что кто-то решит Вашу проблему - 1%, а в том разделе - процентов 80 да и денег там просят символических.
Разве посоветовать правильное место, куда обратиться - не помощь?
для разбирающегося человека это минута времени, меньше чем писать пару комментариев
К этому.
спасибо
и?
Так тебе разобраться надо - или попрошайничать? Если второе - то форумом ошибся, попрошаек тут не жалуют. Если первое - тебе ответ написали, пост номер 1 в этой теме. Если не считаешь себя попрошайкой и не хочешь разбираться - тебе в раздел "Ищу исполнителя", всё просто.
все проще некуда, нужен код и все, не сложный совсем, неужели это сложнее для профи чем отправлять куда-то?
все проще некуда, нужен код и все, не сложный совсем, неужели это сложнее для профи чем отправлять куда-то?
Раз нужен код - и всё, то твой раздел "Ищу исполнителя", в этом форуме ленивым нищебродам не подают.
ты, нищеброд, ждешь заказа на код и отслеживаешь каждую тему? Не перепадет тебе отсюда, просьба для нормальных людей
ты, нищеброд, ждешь заказа на код и отслеживаешь каждую тему? Не перепадет тебе отсюда, просьба для нормальных людей
Не волнуйся, я с побирушек ни копейки не беру, вас, неадекватов, за версту видно, и с такими связываться - не приведи господь, что называется. Вы сразу колетесь, скатываясь в истерики, шо ты в очередной стопицотый раз на себе и доказал. Пшёл вон, ленивая жопа!
все проще некуда, нужен код и все, не сложный совсем, неужели это сложнее для профи чем отправлять куда-то?
а тут проблема была?
Не путай - не платят даже копейки и не берешь это разные вещи
а тут проблема была?
да я просто понимаю разницу в сложности кода. понятно если тебе что-то серьезное нужно - найми человека и получи результат. Я же всего лишь спросил несколько строк, вдруг кому скучно вечером в инете и может помочь =)
да я просто понимаю разницу в сложности кода. понятно если тебе что-то серьезное нужно - найми человека и получи результат. Я же всего лишь спросил несколько строк, вдруг кому скучно вечером в инете и может помочь =)
Ну я же говорю, диагноз ясен - пропрошайка до мозга костей. Вместо того, чтобы просто взять, потратить ПОЛЧАСА времени, и разобраться - развёл тут нытьё. С таким подходом тут тебе никто не поможет, разве что действительно кто пожалеет сирого и ленивого нищеброда. Будем ждать сострадальцев, чо уж там.
да я просто понимаю разницу в сложности кода. понятно если тебе что-то серьезное нужно - найми человека и получи результат. Я же всего лишь спросил несколько строк, вдруг кому скучно вечером в инете и может помочь =)
Видите ли, одна строка, написанная разными людьми, стоит по-разному.
Например, Литлвуд в своей книжке приводит текст докторской дисертации (математическое доказательство), состоящей из одной строки.
Так что если Ваша строка ничего не стоит, не следует обобщать это наблюдение на других.
фигня в том что не пару строк кода, человек видит не линейно, и всетодиод гаснет(загорается) нелинейно и для того чтобы знать как писать надо иметь в идеале такое же железо
просто понимаю что для разбирающегося человека это минута времени, меньше чем писать пару комментариев, не можешь помочь - зачем отвечать?
Писать - пару минут, но издеваться над тобой можно пару часов. ;)
Вот ты можешь сравнить радость от двух минут и двух часов?
Как говориться в старом анекдоте: "Маша это, конечно, Маша, но два раза - это ДВА РАЗА!"
-------
Тебе несколько раз, прозрачно намекнули, что в основных раделах ОБСУЖДАЮТ программы, а те, кому нужна услуга - идут в "Ищу исполнителя". тебе бы написали твои строчки за 100-200 р на телефон, а часто и бесплатно совсем.
Но не в этом разделе. Ты не программист и тебе не место в разделе, просто по обычаю этого форума.
Ради правил, мне прятнее глумиться, чем писать пару строк. В интернете люди получают удовольствие, доступно?
----
Еще раз, для закрепления материала:
Помогать тебе никто не обязан, а глумится над дурачком приятно. Дурачек не по сути, а потому, что влез не в свой раздел.
Вот как на форуме нейрохирургов просить папиллому удалить.
Сначало даешь код, а потом неделю объясняешь что и как и почему.
А потом ещё две недели дополнительные хотелки доделываешь, b007 недавно так попал, потянуло человека на благотворительность :)
Ну чё всем тяжело две строки кода написать:
void setup(void) {} void loop(void) {}Проверено: работает!
Ну теперь вас,arduino328, будут
воду проситьскетч написать, потому что жизнь такая и переночевать негде, и в туристическую путевку за границу не на что.Ну теперь вас,arduino328, будут
воду проситьскетч написать, потому что жизнь такая и переночевать негде, и в туристическую путевку за границу не на что.Я только эти две строчки могу написать :) Остальное (жалостливым голосом): "Дяденьки подайте!" :)