dimanche 16 janvier 2011

Integration ESC + brushless

Maintenant le moteur brushless fonctionne a 35% entre 22°C et 27°C et a 50% au dessus!

Voici un bout de code qui ma bien aider.


#include <Servo.h>

Servo mybrush;

void arm()

{
  // arm the speed controller, modify as necessary for your ESC
  setSpeed(0);
  delay(1000); //delay 1 second,  some speed controllers may need longer
}

void setSpeed(int speed)

{
  // speed is from 0 to 100 where 0 is off and 100 is maximum speed
  //the following maps speed values of 0-100 to angles from 0-180,
  // some speed controllers may need different values, see the ESC instructions
  int angle = map(speed, 0, 100, 0, 180);
  mybrush.write(angle);  
}

void setup()
{
  mybrush.attach(15);
  arm();
}


void loop()
{
  int speed;

  // sweep up from 0 to to maximum speed in 20 seconds
  for(speed = 0; speed <= 100; speed += 5)

{
    setSpeed(speed);
    delay(1000);
  }
  // sweep back down to 0 speed.
  for(speed = 95; speed > 0; speed -= 5)

{
    setSpeed(speed);
    delay(1000);
  }
  setSpeed(0);
  delay(5000); // stop the motor for 5 seconds
}  

Aucun commentaire:

Enregistrer un commentaire