Странные сигналы приходят с пульта

Dev
Offline
Зарегистрирован: 07.09.2014

Всем привет!

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

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. В чем может быть дело?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Странные топики на форуме :)

Dev
Offline
Зарегистрирован: 07.09.2014

Что именно странно?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Dev пишет:

Что именно странно?


А что именно не странно? Я в хрустальном шаре не вижу как оно приходит на мегу.. пешком? Голубиной почтой?

Dev
Offline
Зарегистрирован: 07.09.2014

Ресивер подключен каналами 1-6 на пины 2-7 соответственно, питается от меги же. На счет питания пробовал разные варианты, результат одинаковый. Вроде все..