Ошибка компиляции при подключении библиотеки <IRremote.h>
- Войдите на сайт для отправки комментариев
Пт, 25/05/2018 - 13:37
Недавно начал разбираться с ИК приёмником. Нашёл скетч на сайте, изменил под себя, компилятор выдал ошибку:
D:\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TDK2' was not declared in this scope
int RECV_PIN = TDK2; // the pin the IR receiver is connected to
^
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
Не понимаю, что она значит и как её исправить, проверил по скетчам с других сайтов, библиотеку подлючил правильно, в папке на компьютере она есть, да и в коде ошибок вроде бы тоже нет.
Пожалуйста, если кто знает, посоветуйте, что делать.
Вот сам код, если нужно, дла того, чтобы узнать индексы кнопок:
#include <IRremote.h>
int RECV_PIN = 6; // pin ИК приемника
IRrecv irrecv(RECV_PIN); // создаем объект получения сигнала с заданного порта
decode_results results; // переменная хранящая результат
void setup() {
irrecv.enableIRIn(); // включаем ИК-приемник
}
void loop() {
if (irrecv.decode(&results)) { // если есть сигнал
Serial.println(results.value);
irrecv.resume(); // получаем следующее значение
}
}
не та библиотека, вот отсюда попробуйте
Предустановленная библиотека RobotIRremote пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.
Предустановленная библиотека RobotIRremote пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.
Это да, я все файлы библиотек в папку со скетчем скидываю, подключать через "IRremoty.h"
Предустановленная библиотека RobotIRremote пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.
Это да, я все файлы библиотек в папку со скетчем скидываю, подключать через "IRremoty.h"
Это дело хозяйское. Лично я предпочитаю нормально сделать.
Предустановленная библиотека RobotIRremote пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.
Это да, я все файлы библиотек в папку со скетчем скидываю, подключать через "IRremoty.h"
Это дело хозяйское. Лично я предпочитаю нормально сделать.
Всю жизнь считал, что нормально - это когда все файлы проекта в одной папке )))
Предустановленная библиотека RobotIRremote пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.
Это да, я все файлы библиотек в папку со скетчем скидываю, подключать через "IRremoty.h"
Это дело хозяйское. Лично я предпочитаю нормально сделать.
Всю жизнь считал, что нормально - это когда все файлы проекта в одной папке )))
Ради Бога. Каждый раз таскать за собой один и теже файлы, как угодно. Бибилиотеки для того и нужны, что они одинаковые для всех проектов. Я понимаю, что для Ардуины проект на миллион-другой строк - это нонсенс, но даже и не в этом дело.
Короче, как угодно, вопрос философский, больше на него терять время нет смысла. Я пас.
Ради Бога. Каждый раз таскать за собой один и теже файлы, как угодно. Бибилиотеки для того и нужны, что они одинаковые для всех проектов.
так в том то и дело, что не одинаковые, так как по своей сути библиотеками как таковыми не являются...
Помещая "библиотеки" в папку со скетчем мы будем иметь всегда компилируемый проект...
К примеру я уже и забыл в частности, что такое сообщение имело место по конфликту библиотек (то, что Вы озвучили), но то, что оно было запомнилось )))