Чтение ввода RC-переключателя с i-bus с использованием arduino - PullRequest
0 голосов
/ 03 июля 2019

Я использую Arduino из-за чтения данных i-bus с приемника Flysky. Я использую код из https://gitlab.com/timwilkinson/FlySkyIBus для чтения данных.

Чтение данных со всех каналов очень прямолинейно, за исключением любого входного переключателя. Я не могу найти метод для чтения данных коммутатора. Я использовал пример кода и прочитал все каналы.

#include "FlySkyIBus.h"
void setup() 
{
  Serial.begin(115200);
  IBus.begin(Serial1);

}

void loop() 
{
  IBus.loop();
  Serial.print(IBus.readChannel(0), HEX);
  Serial.print("\t");
  Serial.print(IBus.readChannel(1), HEX);
  Serial.print("\t");
  Serial.print(IBus.readChannel(2), HEX);
  Serial.print("\t");
  Serial.print(IBus.readChannel(3), HEX);
  Serial.print("\t");
  Serial.print(IBus.readChannel(4), HEX);
  Serial.print("\t");
  Serial.print(IBus.readChannel(5), HEX);
  Serial.print("\t");
  Serial.print(IBus.readChannel(6), HEX);
  Serial.print("\t");
  Serial.print(IBus.readChannel(7), HEX);
  Serial.print("\t");
  Serial.print(IBus.readChannel(8), HEX);
  Serial.print("\t");
  Serial.println(IBus.readChannel(9), HEX);

}

Кто-нибудь знает, как читать данные коммутатора? Спасибо

1 Ответ

0 голосов
/ 04 июля 2019

Хорошо, я разобрался с решением.Передатчик должен быть настроен так, чтобы он мог передавать данные коммутатора как канал.Как только это будет сделано, IBus.readChannel сможет читать значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...