Bonjour
Je suis novice.
sur le programme j'ai 2 servos et 2boutons.
par exemple
lorsque j'appuie sur le bouton1 le servomoteur1 passe de la position 0° à la position 180° et je dois appuyer sur le bouton2 pour que le servo revienne à la position initiale c'est à dire de 180° à 0°
j'aimerai que lorsque j'appuie sur le bouton1 le servo1 passe de la position 0 à 180 et revienne à sa position initiale et que
lorsque j'appuie sur le bouton2 le servo1 passe de 0° à 90°
j'aimerai aussi pour le servo2 que sa position initial soit de 90° et que lorsque j'appuie sur le bouton1 il passe de 90° à 45° et qu'il revienne à sa position initial et que
lorsque j'appuie sur le bouton2, il passe de la position 90° à 135° et qu'il reste à 135°
je vous met le code
#include <Servo.h>
Servo myservo1;
Servo myservo2;
int posServo1 = 0;
int posServo2 = 0;
const int buttonPin1 = 2;
const int buttonPin2 = 4;
int buttonState1 = 0;
int buttonState2 = 0;
int angleMin = 0;
int angleMax = 180;
void setup()
{
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
myservo1.attach(9);
myservo2.attach(7);
}
void loop()
{
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);
if (buttonState1 == HIGH && buttonState2 == LOW)
{
if (posServo1 < angleMax)
posServo1++;
if(posServo2 > angleMin )
posServo2--;
}
else if (buttonState1 == LOW && buttonState2 == HIGH)
{
if (posServo1 > angleMin )
posServo1--;
if (posServo2 < angleMax)
posServo2++;
}
myservo1.write(posServo1);
myservo2.write(posServo2);
delay(1);
}
Je vous remercie beaucoup pour votre aide !