J'ai codé avec Python avant de commencer, mais je suis en train d'apprendre C et d'après ce qu'on m'a dit Arduino est assez similaire à C dans certains aspects (au moins avec codage). J'ai remarqué que quand je cours le code sur mon robot, il se secoue en raison des changements rapides de PWM. Donc, je voudrais des conseils sur la façon de faire une instruction if sur Arduino parce que j'essaie d'augmenter/diminuer le PWM par incréments.Comment programmer ESC pour augmenter/diminuer PWM par incréments
//On Roboclaw set switch 1 and 6 on. // <-- what does this refer to?
//mode 2 option 4 // <-- my note based on user manual pg 26
#include <Servo.h>
Servo myservo1; // create servo object to control a Roboclaw channel
Servo myservo2; // create servo object to control a Roboclaw channel
//int pos = 0; // variable to store the servo position //<-- left-over from arduino ide servo sweep example?
void setup()
{
myservo1.attach(9); // attaches the RC signal on pin 5 to the servo object (Left Motor)
myservo2.attach(11); // attaches the RC signal on pin 6 to the servo object (Right Motor)
}
void loop()
{
//forward
myservo1.writeMicroseconds(1000);
myservo2.writeMicroseconds(1000);
delay(2000);
//backward
myservo1.writeMicroseconds(2000);
myservo2.writeMicroseconds(2000);
delay(2000);
//left
myservo1.writeMicroseconds(1500);
myservo2.writeMicroseconds(1000);
delay(2000);
//right
myservo1.writeMicroseconds(1000);
myservo2.writeMicroseconds(1500);
delay(2000);
}
Le web est plein de tutoriels C/C++ sur comment faire des instructions If. Alors donnez-lui un coup de feu et montrez le code si cela ne fonctionne pas et laissez-nous voir ce que nous pouvons faire à ce sujet. –