Задать вопрос
Wolf_Yout
@Wolf_Yout

IRremote выдаёт случайные коды, что делать?

Раньше, когда мне только пришёл модуль приёмника, я проверил его, и всё работало. Сейчас же мне понадобилось присутствие пульта, и после просмотра кодов кнопок я выяснил что вместо кодов библиотека начала выдавать шуры муры, тоесть случайные цифры, код:
#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

(Это я кликал на одну и ту же кнопку)
  • Вопрос задан
  • 418 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kalapanga
1) Для начала проверьте работу пульта на скетче-примере, идущем с библиотекой, без каких-либо своих добавлений.
2) Не игнорируйте сообщение, которое библиотека старательно вывела.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы