/* Example of PID library. 2010 Code by Jason Short. DIYDrones.com */ #include // ArduPilot Mega RC Library #include // ArduPilot RC Library PID pid; long radio_in; long radio_trim; void setup() { Serial.begin(38400); Serial.println("ArduPilot Mega PID library test"); APM_RC.Init(); // APM Radio initialization delay(1000); //rc.trim(); radio_trim = APM_RC.InputCh(0); pid.kP() = 1; pid.kI() = 0; pid.kD() = 0.5; pid.imax() = 50; } void loop() { delay(20); //rc.read_pwm(); long error = APM_RC.InputCh(0) - radio_trim; long control = pid.get_pid(error, 20, 1); Serial.print("control: "); Serial.println(control,DEC); }