# move()

##### Description#

You can use this function to create more complex flight movements. With no parameters, `move()` will just run based on whatever the flight variables have been set to with functions like `setPitch()` and `setThrottle()` indefinitely. You can also run it for a certain duration. The function also takes multiple parameters, where you can set roll, pitch, yaw, and throttle all at once. You can run it infinitely with 4 parameters, or you can run it for a given duration with 5 parameters. If the drone is not flying, nothing will happen.

##### Syntax#

`move()`: runs infinitely
`move(duration)`
`move(roll, pitch, yaw, throttle)`: runs infinitely
`move(duration, roll, pitch, yaw, throttle)`

##### Parameters#

duration: the duration of the flight motion in seconds. If 0, the duration is infinity.
roll: the power of the roll, which is an int from -100 to 100
pitch: the power of the pitch, which is an int from -100 to 100
yaw: the power of the yaw, which is an int from -100 to 100
throttle: the power of the throttle, which is an int from -100 to 100

None

##### Example Code#
###### Python#
#Python code
import CoDrone
drone = CoDrone.CoDrone()
drone.pair()
drone.takeoff()
drone.move() # Move indefinitely based on the current value of flight variables
drone.move(5) # Move 5 seconds based on the current value of flight variables
drone.move(0, 0, 30, 30) # Move up(throttle) and turn left(yaw) indefinitely
drone.move(5, 0, 0, 50, 50) # Move up(throttle) and turn left(yaw) for 5 seconds
drone.land()
drone.close()
###### Arduino#
void setup(){
//open serial and connect
CoDrone.begin(115200);
CoDrone.pair(Nearest);
CoDrone.takeoff(); // take off
// Move indefinitely with pitch set to 50
CoDrone.setPitch(50);
CoDrone.move();
// Move 5 seconds to the right with roll set to 50
CoDrone.setRoll(50);
CoDrone.move(5);
CoDrone.move(0, 0, 0, 80, 80); // Move up(throttle) and turn left(yaw) indefinitely
CoDrone.move(5, 0, 0, 80, 80); // Move up(throttle) and turn left(yaw) for 5 seconds
CoDrone.land(); //land
}
void loop(){
}