Ошибка в проекте ИК-приемника
Я пытаюсь получить удаленную информацию с помощью ИК-приемника, и это мой код:
#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'
Как это исправить?
@Ali Özgür, 👍2
Обсуждение1 ответ
▲ 2
Очевидно, что имя RECV_PIN
используется где-то еще, предположительно в IRRemote.h
, хотя я не могу найти его ни в одной версии. В любом случае, просто измените имя RECV_PIN
на не конфликтующее.
Например:
int MY_RECV_PIN = 11;
IRrecv irrecv(MY_RECV_PIN);
,
@Mark Smith
Смотрите также:
- Генерация истинного аналогового сигнала с помощью Arduino
- Преобразование int или float в массив байтов в ардуино
- Отправка и получение аналоговых данных от одного arduino к другому arduino через web/ethernet
- Ошибка загрузки Arduino IDE
- avrdude ser_open() can't set com-state
- Float печатается только 2 десятичных знака после запятой
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Печать массива байтов на экране последовательного монитора Arduino IDE
Я не вижу причин для этого, если вы не установили библиотеку должным образом или код, который вы показываете, на самом деле не является кодом, который вы компилируете., @Majenko
Я скомпилировал ваш код. Ошибки компиляции нет. Возможно, проблема с библиотекой. Установите его правильно., @Hasan