我正在使用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);
}
有人知道以任何方式读取开关数据吗? 谢谢
答案 0 :(得分:0)
好的,我已经找到了解决方案。 需要对发送器进行设置,使其可以将交换数据作为信道发送。完成后,IBus.readChannel将能够读取值。