Bonjour,
Voilà je viens de terminer le cablage de mon hexapod:
Le probleme c'est que quand je lance le programme, les pattes font n'importe quoi même quand je ne leur donne aucune valeur.
Le code:
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
Adafruit_PWMServoDriver pwm1 = Adafruit_PWMServoDriver(0x40);
Adafruit_PWMServoDriver pwm2 = Adafruit_PWMServoDriver(0x41);
void setup() {
Serial.begin(9600);
Serial.println("8 channel Servo test!");
pwm1.begin();
pwm1.setPWMFreq(60);
pwm2.begin();
pwm2.setPWMFreq(60);
delay(1000);
}
void loop() {
//---------------------
pwm1.setPWM(7, 0, 334);
pwm1.setPWM(4, 0, 334);
pwm1.setPWM(5, 0, 334);
pwm1.setPWM(6, 0, 334);
pwm1.setPWM(8, 0, 334);
pwm1.setPWM(9, 0, 334);
pwm1.setPWM(10, 0, 334);
pwm1.setPWM(12, 0, 334);
pwm1.setPWM(13, 0, 334);
pwm1.setPWM(14, 0, 334);
//---------------------
pwm2.setPWM(8, 0, 334);
pwm2.setPWM(11, 0, 334);
pwm2.setPWM(10, 0, 334);
pwm2.setPWM(9, 0, 334);
pwm2.setPWM(7, 0, 334);
pwm2.setPWM(6, 0, 334);
pwm2.setPWM(5, 0, 334);
pwm2.setPWM(3, 0, 334);
pwm2.setPWM(2, 0, 334);
pwm2.setPWM(1, 0, 334);
//---------------------
}
PS
-j'avais déjà fais fonctionner un seul PCA9685 et j'avais trouvé 334 pour un position a 90°.
-J'ai peux être modifié la valeur de fréquence en copiant collant qqpart
Merci de votre aide ![]()
