Всем привет! Мне необходимо с помощью 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-7 на 1-6 каналы соответственно, питаю от меги же 5 вольтами. От пульта только это нашел.