ИК-приемник

Тема в разделе "Посоветуйте детальки", создана пользователем agro911, 22 янв 2018.

  1. agro911

    agro911 Нуб

    Здравствуйте! решил собрать проект ринго и возникла проблема загрузил бибилиотеки при компиляции кода ошибка

    C:\Program Files (x86)\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope
    int RECV_PIN = TKD2; // the pin the IR receiver is connected to
    ^
    Multiple libraries were found for "IRremote.h"
    Used: C:\Program Files (x86)\Arduino\libraries\RobotIRremote
    Not used: C:\Users\User\Documents\Arduino\libraries\Arduino-IRremote-master
    Not used: C:\Program Files (x86)\Arduino\libraries\Arduino-IRremote-master
    Ошибка компиляции.

    сам код:

    // EN: IRremote library lets you send and receive IR remote codes
    // in multiple protocols.
    // RU: Подключаем специальную библиотеку, предоставляющую функции
    // приёма и передачи ИК-команд:
    #include "IRremote.h"
    // https://github.com/shirriff/Arduino-IRremote

    // EN: Pin to connect IR detector.
    // RU: Аналоговый вход контроллера, к которму подключен ИК-приёмник.
    const int IR_PIN = A0;

    // EN: Create an instance of receiver.
    // RU: Создаём объект ИК-приёмник.
    IRrecv irrecv(IR_PIN);

    void setup() {
    // EN: Initialize serial port for 9600 baud.
    Serial.begin(9600);
    Serial.println("ready");

    // EN: Start the IR receiver.
    // RU: Начинаем прослушивание ИК-сигналов.
    irrecv.enableIRIn();
    }

    void loop() {
    // EN: Declare structure for decoded commands.
    // RU: Описываем структуру results, в которую будут помещаться
    // принятые и декодированные ИК-команды.
    decode_results results;

    // EN: If IR command is receicved and decoded then send the result to serial port.
    // RU: Если ИК-команда принята и успешно декодирована, то выводим
    // полученный код в последовательный порт контроллера.
    if (irrecv.decode(&results)) {
    Serial.println(results.value);

    // EN: Must be called to resume decoding.
    // RU: Должно вызываться чтобы продолжить декодирование.
    irrecv.resume();
    }
    }

    Помогите пожайлуста разобраться. в чем ошибка?
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Эта библиотека не работает для обычных приемников, она для arduino робота. Установите IRRemote