Girar servos simultameamente en direcciones opuestas (SOLUCIONADO)

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

Para obtener el inverso en el servo2 puedes probar con esto en los dos bucles a ver que pasa:

servo2.write(180 - angulo);

Muchas gracias Jose, funciona perfecto!!! :wink: me siento ridiculo de lo sencillo que es jejeje :roll_eyes: