Strela и ИК-приемник

Тема в разделе "Arduino & Shields", создана пользователем fgm, 20 май 2016.

  1. fgm

    fgm Нуб

    Скачали библиотеку IRremote. Поставили ИК-приемник. При компиляции ошибка:
    libraries\Strela\Strela.cpp.o: In function `__vector_41':
    Strela.cpp:46: multiple definition of `__vector_41'

    Приведите пример как воспользоваться ИК-приемником на Strel'е
     
  2. fgm

    fgm Нуб

    Подскажите, может быть ответ можно добыть у разработчиков Strel'ы? Только как?
     
  3. ZAZ-965

    ZAZ-965 Гуру

    У вас в Strela.cpp (строка 45) вызывается прерывание по переполнению Timer4
    Код (C++):
    ISR(TIMER4_OVF_vect)          // interrupt service routine for software PWM
    {
       PORTB |= _BV(5); //pin 9 HIGH

    }
    и в библиотеке IRremote в заголовочном файле IRremoteInt.h (строка 168) используется Timer4
    Код (C++):
    #elif defined(__AVR_ATmega32U4__)
        //#define IR_USE_TIMER1   // tx = pin 14
        //#define IR_USE_TIMER3   // tx = pin 9
        #define IR_USE_TIMER4_HS  // tx = pin 10
    Попробуйте раскомментировать первый дефайн и закомментировать последний, ну и приемник подключить к другому пину.
     
  4. fgm

    fgm Нуб

    Спасибо огромное! Теперь все работает.

    Может быть и по LCD дисплею подскажете (здесь же на форуме мой вопрос)?