Hola buenas noches, necesito que dos servos giren en direcciones opuestas haciendo un barrido mediante dos sentencias FOR, el codigo es el siguiente:
//SEQ1
if(strstr(cadena,"v")!=0)
{
for(int angulo = 0; angulo < 180; angulo += 1) // un ciclo para mover los servos entre los 0 y los 180 grados
{
servo1.write(angulo); // manda al servo1 la posicion
servo2.write(angulo); // manda al servo2 la posicion
delay(15); // espera unos milisegundos para que los servos lleguen a su posicion
}
for(int angulo = 180; angulo >= 1; angulo -= 1) // un ciclo para mover los servos entre los 180 y los 0 grados
{
servo1.write(angulo); // manda al servo1 la posicion
servo2.write(angulo); // manda al servo2 la posicion
delay(15); // espera unos milisegundos para que los servos lleguen a su posicion
}
}
con este codigo los dos servos se mueven, pero los dos en la misma direccion.
He probado este otro codigo que no funciona:
//SEQ1
if(strstr(cadena,"v")!=0)
{
for(int angulo1 = 0; angulo1 < 180; angulo1 += 1; int angulo2 = 180; angulo2 >= 1; angulo2 -=1) // un ciclo para mover los servos entre los 0 y los 180 grados
{
servo1.write(angulo1); // manda al servo1 la posicion
servo2.write(angulo2); // manda al servo2 la posicion
delay(15); // espera unos milisegundos para que los servos lleguen a su posicion
}
for(int angulo1 = 180; angulo1 >= 1; angulo1 -= 1; int angulo2 = 0; angulo2 <180; angulo2 += 1) // un ciclo para mover los servos entre los 180 y los 0 grados
{
servo1.write(angulo1); // manda al servo1 la posicion
servo2.write(angulo2); // manda al servo2 la posicion
delay(15); // espera unos milisegundos para que los servos lleguen a su posicion
}
}
Me dice que hay un error al compilar (cosa que esperaba) pero no se como seria la sintaxis para usar las dos variables "angulo1" y "angulo2".
Les agradezco su ayuda de antemano.
Gromek