cant quite understand the code
// this sketch cycles three servos at different rates
#include <ServoTimer2.h> // the servo library
// define the pins for the servos
#define rollPin 2
#define pitchPin 3
#define yawPin 4
ServoTimer2 servoRoll; // declare variables for up to eight servos
ServoTimer2 servoPitch;
ServoTimer2 servoYaw;
void setup() {
servoRoll.attach(rollPin); // attach a pin to the servos and they will start pulsing
servoPitch.attach(pitchPin);
servoYaw.attach(yawPin);
}
// this function just increments a value until it reaches a maximum
int incPulse(int val, int inc){
if( val + inc > 2000 )
return 1000 ;
else
return val + inc;
}
void loop()
{
int val;
val = incPulse( servoRoll.read(), 1);
servoRoll.write(val);
val = incPulse( servoPitch.read(), 2);
servoPitch.write(val);
val = incPulse(servoYaw.read(), 4);
servoYaw.write(val);
delay(10);
}
Anyone can explain me in detail what each line of code does?
PS I want to control only one motor so If anyone can modify the code to control only with one servo I would appreciate it