Передача iBus и чтение в Arduino
Я использую Arduino Uno и хочу передать данные из FSi6 в FS-iA6B и прочитать полученные данные в Arduino. После поиска я нашел ссылку ниже, которая называется iBUStelemetry.
iBustelemetry
Я не могу понять, как получить данные из этой библиотеки и распечатать их на последовательном мониторе.
Я подключил контакты заземления и питания приемника к контактам заземления и питания Arduino. Сигнал от приемника подключен к D2.
Автор привел пример, но мне не очень понятно, как данные считываются и печатаются на последовательном мониторе.
Может ли кто-нибудь помочь, рассказав, как мне читать данные из приемника с помощью этой библиотеки?
@Praveen, 👍-1
1 ответ
▲ 1
Если я правильно понял, код должен выглядеть так.
#include <iBUStelemetry.h>
iBUStelemetry telemetry(4);
byte i;
void setup(){
Serial.begin(115200);
telemetry.begin(115200);
telemetry.addSensor(2);
}
void loop(){
telemetry.setSensorMeasurement(1, i++);
delay(1000);
Serial.println(telemetry);
//или
Serial.println(telemetry.setSensorMeasurement(1, i++));
}
,
@Sergey Kuntsevich
Смотрите также:
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
https://www.arduino.cc/reference/en/language/functions/communication/serial/print/, @Sergey Kuntsevich
Спасибо за ваш ответ. На выходе должно быть значение каждого отдельного канала с пульта дистанционного управления. Никаких активных результатов это не дает. Ожидаемый код должен быть примерно таким:
для (i = 0; i < noOfCh; i++){ chvals[i] = IBus.readChannel(i); }
Не могли бы вы проверить и вернуть?, @Praveen