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

Использую Библиотеку IRremote версии 3.0.3. Arduino Nano v3. Пульт обычный с китая. Приемник VS1838B. Получалось только получать код зажатой кнопки с библиотекой версии 2.х.х. Как реализовать прием зажатой кнопки на пульте в версии библиотеки IRremote 3.0.3?
Использую прием сигнала в этом скетче.
[/SPOILER]CODE lang="cpp" title="Управление реле с пульта" highlight="19"]#include "IRremote.h" //Библиотека версии 3.0.3
#include "BilDim.h"
#define pinIR 2 //Пин к которому подключен ИК приемник
#define kod1 1785214238 //Код одной нажатой кнопки на пульте
#define kod2 3877175040 //Код другой копки
#define kod3 4077715200 //Аналогично
RELE old1 (6, 1);
RELE old2 (7, 1);
void setup() {
Serial.begin(9600);
IrReceiver.begin(pinIR, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.decodedRawData);
switch (IrReceiver.decodedIRData.decodedRawData) {
case (kod1) :
old1.rabotaRELE();
break;
case (kod2) :
old2.rabotaRELE();
break;
case (kod3) :
old1.rabotaRELE();
break;
}
delay(200);
IrReceiver.resume();
}
}[/CODE]

Использую Библиотеку IRremote версии 3.0.3. Arduino Nano v3. Пульт обычный с китая. Приемник VS1838B. Получалось только получать код зажатой кнопки с библиотекой версии 2.х.х. Как реализовать прием зажатой кнопки на пульте в версии библиотеки IRremote 3.0.3?
Использую прием сигнала в этом скетче.
[/SPOILER]CODE lang="cpp" title="Управление реле с пульта" highlight="19"]#include "IRremote.h" //Библиотека версии 3.0.3
#include "BilDim.h"
#define pinIR 2 //Пин к которому подключен ИК приемник
#define kod1 1785214238 //Код одной нажатой кнопки на пульте
#define kod2 3877175040 //Код другой копки
#define kod3 4077715200 //Аналогично
RELE old1 (6, 1);
RELE old2 (7, 1);
void setup() {
Serial.begin(9600);
IrReceiver.begin(pinIR, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.decodedRawData);
switch (IrReceiver.decodedIRData.decodedRawData) {
case (kod1) :
old1.rabotaRELE();
break;
case (kod2) :
old2.rabotaRELE();
break;
case (kod3) :
old1.rabotaRELE();
break;
}
delay(200);
IrReceiver.resume();
}
}[/CODE]