rotation de plusieurs servos

bien le bonjours a tous !
alors voilà je travaille sur un projet où je voudrais insérer deux portes qui s'ouvriront et se fermeront au début puis a la fin de mon autre programme.

pour ce projet j'utilise deux arduino (par manque de broches et question esthétiques)
lorsque je les branches sur un arduino, les servos s'ouvrent l'un après l'autre et si j'en branche un par arduino, l'ouverture seras bonne que si j'actionne les deux interrupteur en même temps par contre je ne peux pas les faire fermer au même moment car les programmes ne sont pas pareils

donc il faudrait que je puisse les brancher sur un seul arduino et qu'il ouvrent exactement en au même moment, es-ce possible ? je pense que oui car j'ai trouvé quelques truc en cherchant sur le net mais rien de concret

Avec les éléments dont on dispose :

On sait :

  • Qu'il y a des interrupteurs
  • Qu'il y a des servo

On suppose :

  • Qu'il y a 2 cartes Arduino

On ne sait pas :

  • On ne connait pas le type de carte Arduino
  • Quel type de servo est utilisé
  • Comment est réalisé la cablage
  • Comment c'est alimenté
  • Le code du programme ? Ben on sait même pas s'il existe

La réponse est NON, c'est pas faisable

très bien c'est vrai qu'il manque pas mal d'info, désolé,

j'utilise donc 2 arduino uno et deux microServo SG90
le cablage est fait sur une breadboard et le cable pour commander le servo sur la Uno

le premier arduino me sert principalement pour de l'affichage sur lcd
le deuxieme pour un chenillard a led
les deux sont alimenté par une pile 9V chacun qui sont allumé donc par l'action ouvrir/fermer des interrupteur

pour le codage des servos j'utilise ce code assez simple :

 {GAUCHE.attach(6);
 for (unsigned long position = 1000; position <= 1800; position += 5) {
    GAUCHE.writeMicroseconds(position);
    delay(15);}}

    {DROIT.attach(8);
 for (unsigned long position = 1000; position <= 1800; position += 5) {
    DROIT.writeMicroseconds(position);
    delay(15);}}

il y a ensuite mon programme LCD sous forme de question/reponse
puis a la fin de ce programme, fermeture des servos

for (unsigned long position = 1800; position >= 1000; position -= 5){ 
    GAUCHE.writeMicroseconds(position);
for (unsigned long position = 1800; position >= 1000; position -= 5){ 
    DROIT.writeMicroseconds(position);

sous cette forme les servos s'ouvrent et se ferment un par un

Pour actionner les 2 servos de façon quasi simultanée

GAUCHE.attach(6);
DROIT.attach(8);
for (unsigned long position = 1000; position <= 1800; position += 5) {
    GAUCHE.writeMicroseconds(position);
    DROIT.writeMicroseconds(position);
    delay(15);
    }
code]

[code]
for (unsigned long position = 1800; position >= 1000; position -= 5){ 
    GAUCHE.writeMicroseconds(position);
    DROIT.writeMicroseconds(position);
    }

okay ! c'etais tout bête merci beaucoup !

du coup je suppose qu'il n'est pas possible d'en faire tourner un dans un sens et l'utre en sens inverse, si ?

GAUCHE.attach(6);
DROIT.attach(8);
unsigned long p2=1800;
for (unsigned long position = 1000; position <= 1800; position += 5) {
    GAUCHE.writeMicroseconds(position);
    DROIT.writeMicroseconds(p2);
    p2-=5
    delay(15);
    }

p2=1000;
for (unsigned long position = 1800; position >= 1000; position -= 5){ 
    GAUCHE.writeMicroseconds(position);
    DROIT.writeMicroseconds(p2);
    p2+=5;
    }