Порлучение сигнала с пульта коптера

Тема в разделе "Arduino & Shields", создана пользователем Dev, 7 сен 2014.

  1. Dev

    Dev Нуб

    Всем привет!

    Мне необходимо с помощью mega2560 получить сигнал с пульта ft-ct6b. Казалось, бы:
    Код (Text):

    int val;
    int ch_in[6] = {2, 3, 4, 5, 6, 7};
    int ch_out[6] = {8, 9, 10, 11, 12, 13};

    void setup() {
      for (int i = 0; i < 6; i++){
        pinMode(ch_in[i], INPUT);
        pinMode(ch_out[i], OUTPUT);
      }
      Serial.begin(9600);
    }

    void loop() {
      for (int i = 0; i < 6; i++){
        val = pulseIn(ch_in[i], HIGH);
        Serial.print("Ch #");
        Serial.print(i + 1, DEC);
        Serial.print(" = ");
        Serial.println(val, DEC);
      };

      Serial.println("\n");
      delay(100);
    }
    Проблема в том, что значения в среднем на 300-400 выше, чем в Mission Planer или MiltiWii GUI при подключении ресивера к коптеру (crius aiop). То есть без меги все ок, все проги показывают нормальные цифры (Допустим, газ от ~1045 до ~1980), а на мегу приходит с "поправкой" - от 1418 до 2442. В чем может быть дело?
     
  2. Unixon

    Unixon Оракул Модератор

    А можно ссылочку на толковое описание этого пульта?

    Каким образом сигнал на мегу принимаете?
     
  3. Dev

    Dev Нуб

    Сигналы принимаю на шимы 2-7 на 1-6 каналы соответственно, питаю от меги же 5 вольтами. От пульта только это нашел.