1 bouton poussoir 2 servo moteurs

Bonjour je commence la prog arduino. Je souhaiterai commander 2 servo l'aide d'un bouton:
je souhaiterai que lorsque j'appuie sur le bouton les 2 servo tournent en sens opposé.
Quelqu'un pourrait me dire comment procéder car je ne sais pas vraiment comment faire.

Merci

Salut,

Je pense que tu devrais essayer déjà avec un seul servo avec un des exemples de l’IDE qui sont fournis et ensuite travailler dessus en modifiant le code et essayant de comprendre chaque ligne,
C’est souvent comme ca que je fais pour mes projets, je pars d’un exemple viable, que je bidouille ensuite.
Chacun sa technique ,-)

Avec un servo moteur je sais faire. Mais je souhaiterai faire tourner 2 servo moteurs simultanement en sens opposé. C'est ce que je cherche à faire

bonjour,
montre le code avec les 2servomoteurs et on pourra t'aider

Le voici:
// librairies
#include <Servo.h>

Servo gauche ; // creation de la variable gauche de type Servo
Servo droit ;

// connexion des boutons aux pins
int pinBouton_droit = 5;
int pinBouton_gauche = 4;
int pinBouton_bas = 6;
int pinBouton_haut = 7;
// valeurs pour les 4 boutons
int val1 = 0;
int val2 = 0;

// durée de pause du programme
const int t = 10;

// variable qui fixe la position du servomoteur
int pos1 = 0;
int pos2 = 0;

void setup() {
Serial.begin(9600);

// indiquent que les pins sont des entrées
pinMode(pinBouton_droit, INPUT);
pinMode(pinBouton_gauche, INPUT);
pinMode(pinBouton_bas, INPUT);
pinMode(pinBouton_haut, INPUT);

// sortie
gauche.attach(9); // servomoteur connecté au pin 9
droit.attach(10); // servomoteur connecté au pin 10

}

void loop()
{
// servo gauche
// état du bouton gauche
val1 = digitalRead(pinBouton_gauche);
if ((val1 == LOW) && (pos1 > 84))
{
pos1 -= 1;
// met le programme en pause
delay(t);

}
// état du bouton droit
val1 = digitalRead(pinBouton_droit);
if ((val1 == LOW) && (pos1 < 140))
{
pos1 += 1;
delay(t) ;

// // servo droit
val2 = digitalRead(pinBouton_gauche);
if ((val2 == LOW) && (pos2 > 50))
{
pos2 -= 1;
// met le programme en pause
delay(t);

}
// indique l’état du bouton horaire
val2 = digitalRead(pinBouton_droit);
if ((val2 == LOW) && (pos2 < 100))
{
pos2 += 1;
delay(t) ;

}

// affiche l’angle de la position actuelle
Serial.println(pos1) ;
gauche.write(pos1);
Serial.println(pos2) ;
droit.write(pos2);
}

Dans ce code j'ai 2 boutons qui commande les 2 servomoteurs qui tournent à droite en même temps ou à gauche en même temps. Je souhaiterai ajouter un 3 eme bouton pour que l'un tourne à droite et l'autre à gauche en même temps aussi

En gros je voudrais ajouter un bouton qui fait tourner les 2 servo en sens opposé simultanement

Quelqu'un aurait-il une idée ?

Personne ?

Doucement l'ami, on est samedi !
Je te rappelle que ce sont des bénévole sur ce forum et qu'on est pas toujours en ligne.

Met ton code entre balise adéquate.

En gros, tu fais :

Si pouton3 pressé
-> ajoute +1 à la valeur du servo droite et écrire la position
-> enlève -1 à la valeur du servo gauche et écrire la position

PAS D’AIDE VIA MP

code entre balise code </> édites ton post pour le modifier