Ошибка компиляции при подключении библиотеки <IRremote.h>

Sanya.Rintarov
Offline
Зарегистрирован: 25.05.2018

Недавно начал разбираться с ИК приёмником. Нашёл скетч на сайте, изменил под себя, компилятор выдал ошибку:

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();    // получаем следующее значение
  }
}
 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

не та библиотека, вот отсюда попробуйте

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Предустановленная библиотека RobotIRremote  пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

kisoft пишет:

Предустановленная библиотека RobotIRremote  пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.


Это да, я все файлы библиотек в папку со скетчем скидываю, подключать через "IRremoty.h"

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

ua6em пишет:

kisoft пишет:

Предустановленная библиотека RobotIRremote  пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.


Это да, я все файлы библиотек в папку со скетчем скидываю, подключать через "IRremoty.h"

Это дело хозяйское. Лично я предпочитаю нормально сделать.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

kisoft пишет:

ua6em пишет:

kisoft пишет:

Предустановленная библиотека RobotIRremote  пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.


Это да, я все файлы библиотек в папку со скетчем скидываю, подключать через "IRremoty.h"

Это дело хозяйское. Лично я предпочитаю нормально сделать.

Всю жизнь считал, что нормально - это когда все файлы проекта в одной папке )))

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

ua6em пишет:

kisoft пишет:

ua6em пишет:

kisoft пишет:

Предустановленная библиотека RobotIRremote  пересекается с IRremote. Потому, устанавливая IRremote нужно избавиться от RobotIRremote.


Это да, я все файлы библиотек в папку со скетчем скидываю, подключать через "IRremoty.h"

Это дело хозяйское. Лично я предпочитаю нормально сделать.

Всю жизнь считал, что нормально - это когда все файлы проекта в одной папке )))

Ради Бога. Каждый раз таскать за собой один и теже файлы, как угодно. Бибилиотеки для того и нужны, что они одинаковые для всех проектов. Я понимаю, что для Ардуины проект на миллион-другой строк - это нонсенс, но даже и не в этом дело.

Короче, как угодно, вопрос философский, больше на него терять время нет смысла. Я пас.

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

kisoft пишет:

Ради Бога. Каждый раз таскать за собой один и теже файлы, как угодно. Бибилиотеки для того и нужны, что они одинаковые для всех проектов.

так в том то и дело, что не одинаковые, так как по своей сути библиотеками как таковыми не являются...

Помещая "библиотеки" в папку со скетчем мы будем иметь всегда компилируемый проект...

К примеру я уже и забыл в частности, что такое сообщение имело место по конфликту библиотек (то, что Вы озвучили), но то, что оно было запомнилось )))