Подключение ИК приёмника к плате Strela

Тема в разделе "Arduino & Shields", создана пользователем _Assassin_, 28 мар 2017.

  1. _Assassin_

    _Assassin_ Нерд

    Всем привет! Делаю робоняшу, а точнее пытаюсь сделать, чтобы робот ехал от пульта. Беру самый обычный скетч для считывания данных с пульта для Arduino Uno, переделываю скетч под стрелу и вылетает ошибка. Помогите, пожалуйста, её исправить. Вся надежда только на Вас! Заранее спасибо.
    Ссылка на пульт:
    https://ru.aliexpress.com/item/Hot-.../1870500740.html?spm=2114.13010608.0.0.HGm7BH
     

    Вложения:

  2. NikitOS

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

    плата то arduino leonardo
     
  3. _Assassin_

    _Assassin_ Нерд

    Плата Strela видится компьютером как Leonardo
     
  4. NikitOS

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

    leonardo то видит а вы устанавливаете в меню сервис её
     
  5. _Assassin_

    _Assassin_ Нерд

    Можете сформулировать поточнее, просто я новичок в этом деле.
     
  6. NikitOS

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

    хмм попробуйте библиотеку стрелы и приемника поставить в кавычки у меня помагало
     
  7. NikitOS

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

    в верху есть инструменты нажмите туда и там есть вкладка плата выбери леонардо
     
  8. _Assassin_

    _Assassin_ Нерд

    У меня в тот момент стояло Леонардо
     
  9. NikitOS

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

    кавычки..........
     
  10. _Assassin_

    _Assassin_ Нерд

     

    Вложения:

  11. NikitOS

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

    вот это:< > менять надо на это " "
     
  12. _Assassin_

    _Assassin_ Нерд

    Вот что выдаёт
     

    Вложения:

  13. NikitOS

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

    может без библиотеки стрелы а просто так
     
  14. _Assassin_

    _Assassin_ Нерд

    Без библиотеки стрелы точно не пойдёт...
     

    Вложения:

  15. NikitOS

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

    Код (C++):
    #include <IRremote.h>

    int RECV_PIN = A5;

    IRrecv irrecv(RECV_PIN);

    decode_results results;

    void setup()
    {
      Serial.begin(9600);
      irrecv.enableIRIn();

    void loop() {
      if (irrecv.decode(&results)) {
        Serial.println(results.value, HEX);
        irrecv.resume();
      }
    }
     
  16. _Assassin_

    _Assassin_ Нерд

    Это пойдёт, но мне надо именно на стрелу
     
  17. NikitOS

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

    [​IMG]
    порт ик приемника А5
     
    ZAZ-965 нравится это.
  18. ZAZ-965

    ZAZ-965 Гуру

    @_Assassin_, у вас библиотеки Strela и IRremote используют один таймер (Timer4). Если IRremote брали здесь https://github.com/z3t0/Arduino-IRremote в файле boarddefs.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 //закомментируйте эту
    И P12 замените на A5
     
    Последнее редактирование: 28 мар 2017
    arkadyf нравится это.
  19. NikitOS

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

    а другие опции этой библиотеки работают
     
  20. ZAZ-965

    ZAZ-965 Гуру

    Последнее не обязательно в Strela есть переопределения
    Код (C++):
    #define P1  11
    #define P2  13
    #define P3  5
    #define P4  6

    #define P5  A3
    #define P6  A2
    #define P7  A1
    #define P8  A0

    #define P9  8
    #define P11 A4
    #define P12 A5