Раньше, когда мне только пришёл модуль приёмника, я проверил его, и всё работало. Сейчас же мне понадобилось присутствие пульта, и после просмотра кодов кнопок я выяснил что вместо кодов библиотека начала выдавать шуры муры, тоесть случайные цифры, код:
#include "IRremote.h"
#include "GyverTM1637.h"
GyverTM1637 disp(5, 4);
IRrecv irrecv(A0);
decode_results results;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
irrecv.enableIRIn(); // запускаем прием
disp.brightness(7);
disp.displayByte(_H, _i, _empty, _empty);
tone(3, 2000, 200);
delay(220);
delay(780);
disp.clear();
}
void loop() {
// put your main code here, to run repeatedly:
if ( irrecv.decode( &results )) { // если данные пришли
Serial.println(results.value, HEX);
irrecv.resume();
}
}
Вывод в порте:
The function decode(&results)) is deprecated and may not work as expected! Just use decode() without a parameter and IrReceiver.decodedIRData.<fieldname> .
4518670A
5444A379
2996A394
3313595D
108864C9
C38910E1
(Это я кликал на одну и ту же кнопку)