Contrôler un ESC
Matériel:
- Arduino
- 3 fils
- 1 moteur brushless
- 1 ESC 30A (l'ampère peut varié en fonction du moteur que vous avez)
- Une batterie
#include <Servo.h>
Servo mymotor1;
void setup()
{
Serial.begin(115200);
mymotor1.attach(6);
mymotor1.write(0);
}
void loop()
{
if (Serial.available()>0) {
char mode=Serial.read();
if (mode=='$') {
while (Serial.available()<3) ;
int a3=Serial.read()-'0';
int a2=Serial.read()-'0';
int a1=Serial.read()-'0';
int val_speed = a1 + a2*10 + a3*100;
mymotor1.write(val_speed);
Serial.print("Vitesse = ");
Serial.println(val_speed);
}
}
}
Explication: Quand j'écris ex: $080 le programme va donner cette valeur à l'ESC qui va commander le moteur. $ est juste un mode, vous pouvez le remplacer dans le code. Il faudrat juste l'écrire avant de mettre la valeur.