I am taking input from a receiver's IBus protocol, getting the inputs perfectly, but while printing it to control servos, its fluctuating weirdly
#include <IBusBM.h>
#include <Servo.h>
IBusBM IBus;
int CH1 = 0;
int RCVAlue;
Servo esc1;
void setup()
{
Serial.begin(115200);
IBus.begin(Serial);
esc1.attach(6, 1000, 2000);
}
void loop()
{
RCVAlue = CH1;
esc1.write(1500);
CH1 = IBus.readChannel(0);
if(RCVAlue>1500 || RCVAlue<1400)
{
esc1.write(RCVAlue);
}
}
3 posts - 3 participants