HELLO GUYS!
I AM WORKING ON AN PROJECT THAT IS TO HOLD THE ALTITUDE OF AN DRONE.
TO CONTROL THE HEIGHT OF DRONE, WE NEED TO ADUST THE THROTTLE VALUES.
SO, AT LAST I WAS SUCCESSFUL TO DO IT. IF YOU WANT ITS CODE FULLTHEN YPU CAN REPLY.
SO, I WANT TO USE WHILE LOOP IN IT BUT THERE IS AN PROBLEM THAT I CAN'T BREAK IT(means stop it).
PLEASE HELP ME TO BREAK IT.
THIS IS ITS CODE :-
void loop() {
while (distance<height && aux > 1500){ //height = 20 and distance = ultrasonic sensor reading
sys = constrain(throttlein, 1300, 1910); // throttlein is receiver signals and we store its values in sys
sys = throttlein +=4;
delay (200);
Throttle.writeMicroseconds(sys); // throttle is our flight controller to which we are sending signals
if(distance>height && aux > 1500){
break;
}
}
while(distance>height && aux > 1500){
sys = constrain(throttlein, 1300, 1910);
sys = throttlein --;
delay (200);
Throttle.writeMicroseconds(sys);
if(distance<height && aux > 1500){
break;
}
}
}