top of page

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. 

PayPal ButtonPayPal Button
bottom of page