Bonjour à tous,
Je viens de découvrir le monde de l'Arduino que tout récemment et j'aurais besoin de votre aide.
Je suis entrain de tester des servomoteurs avec un circuit tout simple.
matériel:
Arduino R3
3 servomoteurs de 6V
un bloc d'alimentation
Le code utilisé est le suivant:
//Creatingfor loop
//Add the Servo library is standart library
#include <Servo.h>
//define ours servos
Servo servo1;
Servo servo2;
Servo servo3;
//servo position in degrees
int servoPos=0;
void setup()
{
// put your setup code here, to run once:
servo1.attach(3);
servo2.attach(4);
servo3.attach(5);
}
void loop()
{
// put your main code here, to run repeatedly:
for(servoPos = 0; servoPos < 180; servoPos++)
{
servo1.write(servoPos);
servo2.write(servoPos);
servo3.write(servoPos);
delay(100);
}
//
for(servoPos = 180; servoPos > 0; servoPos--);
{ servo1.write(servoPos);
servo2.write(servoPos);
servo3.write(servoPos);
delay(100);
}
}
Ce code permet de déclencher les 3 servomoteurs en même temps et vont donc tourner en même temps.
Ce que je souhaiterais faire c'est déclencher les 3 servomoteurs en décalé.
Je m'explique:
Mouvement allée:
Lorsque le servomoteur 1 à atteint un angle de 60°, le servomoteur 2 se déclenche et le lorsque le servomoteur 2 à atteint 45° le servomoteur 3 se déclenche. Les 3 servomoteurs continus leur course jusqu'à atteindre 180°.
mouvement retour:
Le servomoteur 1 revient à sa position initiale mais lorsqu'il est à 60° de sa position initiale, le servomoteur 2 se déclenche pour revenir à sa position initiale et lorsque le servomoteur 2 est à 45° de sa position initiale, le servomoteur 3 se déclenche pour revenir à sa position initiale.
Je suis sur qu'il y a un code pour cela mais je galère à le trouver.
Désolé pour les fautes d’orthographes, ce dernier n'a jamais été mon fort.
Merci d'avance