peux tu poster le code que tu as essayé en vérifiant que tu utilises bien une seul nom pour ton servo ?
Bonjour,
Bon OK j'ai beaucoup de mal avec ces codes..
voila ce que ça donne:
#include <SCServo.h> SMS_STS sms_sts; #define PINBOUTON 8 #define pinledBicoloreA 9 #define pinledBicoloreB 10 #define POS0 0 #define POS1 1000 #define SPEED 1000 #define IDSERVO 1 #define WAITINGTIME 2000 bool positionNumber = 0; uint16_t servoPositions[2] = {POS0, POS1}; void setup() { pinMode (PINBOUTON, INPUT_PULLUP); // Initialisation du pin de lecture du bouton pinMode (pinledBicoloreA, OUTPUT); // Initialisation du pin d'une des 2 LED pinMode (pinledBicoloreB, OUTPUT); // Initialisation du pin de l'autre LED ledBicolore(positionNumber); Serial.begin(1000000); SMS_STS sms_sts.pSerial = &Serial; delay(500); SERVO.EnableTorque(IDSERVO, true); SERVO.WritePos(IDSERVO, servoPositions[positionNumber], SPEED); // Initialisation de la position du servo } void loop() { if(!digitalRead(PINBOUTON)) { positionNumber = !positionNumber; ledBicolore(positionNumber); SMS_STS sms_sts.WritePos(IDSERVO, servoPositions[positionNumber], SPEED); delay(WAITINGTIME); } } void ledBicolore(int position) { if (position == 0) // Allumer rouge { digitalWrite(pinledBicoloreA, LOW); digitalWrite(pinledBicoloreB, HIGH); } else // Allumer en vert { digitalWrite(pinledBicoloreA, HIGH); digitalWrite(pinledBicoloreB, LOW); } }