Конфликт библиотек?

Тема в разделе "Arduino & Shields", создана пользователем markk72, 19 июн 2018.

  1. ZAZ-965

    ZAZ-965 Гуру

    Старая библиотека IRremote знает о ATmega32u4 и TIMER4 ? Прикрепите архив с irISR.cpp может научим. Какие проблемы с последним IRremote? Какая у вас версия Arduino IDE?
     
  2. markk72

    markk72 Нуб

    Arduino IDE 1.8.5, версия IRremote - 1.0.0
     

    Вложения:

    • IRremote.zip
      Размер файла:
      59,3 КБ
      Просмотров:
      184
  3. ZAZ-965

    ZAZ-965 Гуру

    Прикреплена версия 2.01 IRremote. Библиотека знает ATmega32u4 и использует по умолчанию TIMER4 (файл IRremoteInt.h)
    Код (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
    Не пойму, почему в вас с tone и TIMER3 конфликт, что-то не там было исправлено\изменено.
     
  4. markk72

    markk72 Нуб

    По умолчанию использовался первый таймер, это с моими изменениями уже.
     
  5. markk72

    markk72 Нуб

    Сейчас поставил новую библиотеку, в принципе ничего не поменялось, та же ошибка. Но сейчас уже вектор 41.
     
  6. markk72

    markk72 Нуб

    Кстати irISR.cpp, который был раньше, сейчас выделен в boarddefs.h
     
  7. parovoZZ

    parovoZZ Гуру

    За эту неделю сам бы уже написал программу безо всяких библиотек.
     
  8. markk72

    markk72 Нуб

    Я думал над тем, чтобы убрать библиотеку серво, т.к. находил много примеров, как без неё обойтись. Возможно так и сделаю.
     
  9. ZAZ-965

    ZAZ-965 Гуру

    Еще пара мыслей:
    - функцию analogWrite() в скетче используете?
    - после вызова функции tone(), вызываете ли noTone() (она освобождает таймер )?
     
  10. markk72

    markk72 Нуб

    Я вообще Tone не подключал, не знаю откуда она взялась
     
  11. Un_ka

    Un_ka Гуру

    слышал есть библиотеки sleep и avr/power в которых можно отключать перефирию МК . Конкретно интересует отключение АЦП англ ADC , короче говоря аналогово-цифрового преобразователя.