Всем доброго времени суток. У меня возникла такая проблема, не могу запрограммировать Arduino, что бы кнопки пульта работали в режиме удержания. В режиме "триггер" все работает. Скажите, что нужно исправить в скече, что бы добиться желаемого? Скетч с триггерным режимом: #include <IRremote.h> // Библиотека int RECV_PIN = 2; //ИК приемник IRrecv irrecv(RECV_PIN); decode_results results; int a=0; // переменная void setup() { irrecv.enableIRIn(); // включение приемника pinMode(4, OUTPUT); } void loop() { if (irrecv.decode(&results)) { delay(300); // задержка кнопки if (results.value == 0xDE010FC6) {a=a+1;} // код кнопки // nachinayem vklyuchat? svetodiody na pinakh if (a==1){digitalWrite(4, HIGH);} else {digitalWrite(4, LOW); a=0;} // переменная равна 1 { // delay(50); //пауза } // irrecv.resume(); // } }
Что вы имеете ввиду под "режимом удержания", что некоторое действие должно выполняться пока нажата кнопка на пульте? Если так, то это можно сделать только если пульт в цикле продолжает посылать команды, иначе невозможно определить нажата кнопка на пульте или нет.