使用arduino从i-bus读取RC开关输入

时间:2019-07-03 19:31:03

标签: arduino rc

我正在使用Arduino,因为它要从Flysky接收器读取i-bus数据。我正在使用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 :(得分:0)

好的,我已经找到了解决方案。 需要对发送器进行设置,使其可以将交换数据作为信道发送。完成后,IBus.readChannel将能够读取值。