Foros del Web » Programación para mayores de 30 ;) » Programación General »

Salir de un Do While en arduino

Estas en el tema de Salir de un Do While en arduino en el foro de Programación General en Foros del Web. Hola que tal! Soy nuevo en este foro :) y ya que anteriormente eh visto dudas ya resueltas, quise hacerme parte de este foro porque ...
  #1 (permalink)  
Antiguo 10/09/2014, 11:35
 
Fecha de Ingreso: septiembre-2014
Mensajes: 1
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Salir de un Do While en arduino

Hola que tal!
Soy nuevo en este foro :) y ya que anteriormente eh visto dudas ya resueltas, quise hacerme parte de este foro porque tengo un problema :/
Estoy programando con Arduino Mega 2650, especificamente un Robot Bipedo con 6 servomotores, y en pos de un buen funcionamiento, estoy tratando que funcionen los servos con velocidad reducida para mantener la estabilidad.
Lo hice con:
Servo.write(grado del servo);
Sin embargo la velocidad que determina arduino es alta, y pierde estabilidad.
Tambien probé con for:
for(int angulo = 90; angulo < 135; angulo += 1)
{
piederecho.write(angulo);
delay(20);
Sin embargo a la hora de hacer funcionar 2 o 4 servomotores no lo pude hacer ya que los for se ejecutan por orden :/
Por ultimo lo hice con Do While y yujuu! me funciono, da el primer paso, pero queda dentro del bucle y no se como sacarlo de ahí :(( para seguir programando y que camine :/
do{
if(uno<=105){pieizq.write(uno);delay(30);uno++;}
if(dos<=120){pieder.write(dos);delay(30);dos++;}
}
while(dos<121);
if(tres>70){rodillaizq.write(tres);delay(10);tres--;}
if(cuatro>76){rodillader.write(cuatro);delay(10);c uatro--;}
if(cinco>75){caderaizq.write(cinco);delay(10);cinc o--;}
if(seis>66){caderader.write(seis);delay(10);seis--;}}

ESPERO PUEDAN AYUDARME, YA QUE EH VISTO COMO HAN SACADO DE PROBLEMAS A OTROS USUARIOS :)
GRACIAS!

Etiquetas: css, salir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:56.