Adafruit_PWMServoDriver

Bonjour,

  • Adafruit 16-channel PWM/Servo Shield

  • Arduino Uno R3

es t’il possible de réduire la vitesse de déplacement d’un servomoteur ?

#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();

#define SERVOMIN  150
#define SERVOMAX  600

uint8_t Servo0 = 0;

double pulselength;

void setup() {
 Serial.begin(9600);
 pwm.begin();
 pwm.setPWMFreq(60);
 pulselength = map(10.00, 0, 180, SERVOMIN, SERVOMAX);
 pwm.setPWM(Servo0, 0, pulselength);
}

Merci pour votre réponse.

La façon globalement de le faire si vous voulez aller disons de 20 (position de départ) à 60 degrés (position finale) ce n'est pas de lui dire directment "va à 60" mais "va à 21, fais une pause, va à 22, fais une pause, va à 23, fais une pause,...." Avec la durée de la pause calculée pour avoir la vitesse désirée

Vous pouvez voir du code discuté sur ce sujet Ici