Bon voila un code qui me plait mieux, car là, les servo sont synchro!
#include <Servo.h>
Servo myservo_1;
Servo myservo_2;
int pos_1 = 0;
int posMIN_1 = 30;
int posMOY_1 = 80;
int posMAX_1 = 160;
int pos_2 = 0;
int posMIN_2 = 50;
int posMOY_2 = 100;
int posMAX_2 = 180;
void setup()
{
myservo_1.attach(2);
myservo_2.attach(3);
myservo_1.write(pos_1);
myservo_2.write(pos_2);
delay(2000);
}
void loop()
{
for(pos_1 = posMIN_1 , pos_2 = posMIN_2 ; pos_1 < posMOY_1 , pos_2 < posMOY_2 ; pos_1 += 1 , pos_2 += 1)
{
myservo_1.write(pos_1);
myservo_2.write(pos_2);
delay(50);
}
delay(1000);
for(pos_1 = posMOY_1 , pos_2 = posMOY_2; pos_1 < posMAX_1 , pos_2 < posMAX_2 ; pos_1 += 1 , pos_2 += 1)
{
myservo_1.write(pos_1);
myservo_2.write(pos_2);
delay(50);
}
delay(500);
for(pos_1 = posMAX_1 , pos_2 = posMAX_2; pos_1 > posMOY_1 , pos_2 > posMOY_2 ; pos_1 -= 1 , pos_2 -= 1)
{
myservo_1.write(pos_1);
myservo_2.write(pos_2);
delay(50);
}
delay(1000);
for(pos_1 = posMOY_1 , pos_2 = posMOY_2; pos_1 > posMIN_1 , pos_2 > posMIN_2 ; pos_1 -= 1 , pos_2 -= 1)
{
myservo_1.write(pos_1);
myservo_2.write(pos_2);
delay(50);
}
delay(500);
}
On peut faire mieux?