You are on page 1of 3

// Pre-Flight Test // by Ethan Lendore #include <Servo.

h> Servo elev; // create servo object to control the elevator servo Servo aile; // create servo object to control the aileron servo Servo rudd; // create servo object to control the rudder servo Servo gear; // create servo object to control the landing gear servo // a maximum of eight servo objects can be created int pos = 0; // variable to store the servo position void setup() { elev.attach(11); // attaches the elevator servo on pin 11 to the servo object aile.attach(10); // attaches the aileron servo on pin 10 to the servo object rudd.attach(9); // attaches the rudder servo on pin 9 to the servo object gear.attach(6); // attaches the landing gear servo on pin 6 to the servo object

} void loop() { for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees { // in steps of 1 degree elev.write(pos); // tell elevator servo to go to position in variable 'pos' delay(10); // waits 30ms for the elevator servo to reach the position } for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees {

elev.write(pos); // tell elevator servo to go to position in variable 'pos' delay(10); // waits 30ms for the elevator servo to reach the position } { // in steps of 1 degree aile.write(pos); // tell aileron servo to go to position in variable 'pos' delay(10); // waits 30ms for the aileron servo to reach the position } for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees { aile.write(pos); // tell aileron servo to go to position in variable 'pos' delay(10); // waits 30ms for the aileron servo to reach the position } { // in steps of 1 degree rudd.write(pos); // tell rudder servo to go to position in variable 'pos' delay(10); // waits 30ms for the rudder servo to reach the position } for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees { rudd.write(pos); // tell rudder rudder to go to position in variable 'pos' delay(10); // waits 30ms for the rudder servo to reach the position } { // in steps of 1 degree gear.write(pos); // tell landing gear servo to go to position in variable 'pos' delay(10); // waits 30ms for the landing gear servo to reach the position } for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees { gear.write(pos); // tell landing gear servo to go to position in variable 'pos'

delay(10); // waits 30ms for the landing gear servo to reach the position } }

You might also like