Ошибка в проекте ИК-приемника

Я пытаюсь получить удаленную информацию с помощью ИК-приемника, и это мой код:

#include <IRremote.h>

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn(); // Запускаем приемник
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Получаем следующее значение
  }
  delay(100);
}

Я попытался загрузить это в Arduino, и он говорит:

exit status 1
redefinition of 'int RECV_PIN'

Как это исправить?

, 👍2

Обсуждение

Я не вижу причин для этого, если вы не установили библиотеку должным образом или код, который вы показываете, на самом деле не является кодом, который вы компилируете., @Majenko

Я скомпилировал ваш код. Ошибки компиляции нет. Возможно, проблема с библиотекой. Установите его правильно., @Hasan


1 ответ


2

Очевидно, что имя RECV_PIN используется где-то еще, предположительно в IRRemote.h, хотя я не могу найти его ни в одной версии. В любом случае, просто измените имя RECV_PIN на не конфликтующее.

Например:

int MY_RECV_PIN = 11;
IRrecv irrecv(MY_RECV_PIN);
,