/* Example of PID library. 2010 Code by Jason Short. DIYDrones.com */ #include // ArduPilot Mega RC Library #include // ArduPilot RC Library long radio_in; long radio_trim; PID pid(0x16); 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); }