arduino中用电调驱动无刷电机,用如下程序,电机转一会,停一会。
#include <Servo.h>Servo myservo;
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);
myservo.write(angle);
}
void setup()
{
myservo.attach(9);
arm();
}
void loop()
{
int speed;
// sweep up from 0 to to maximum speed in 20 seconds
for(speed = 0; speed <= 50; speed += 5) {
setSpeed(speed);
delay(1000);
}
}
哪位好心人指点一下我应该怎么改,才能让电机一直转,谢谢啦 int speed = 20;
void loop()
{
setSpeed(speed);
} 拾瑞 发表于 2014-8-26 16:46 static/image/common/back.gif
int speed = 20;
void loop()
不行,电机一直在叫 PWM周期是吧,干脆用2个延时配合,自定义PWM,看看效果。 幻戍从龙 发表于 2014-8-29 16:35 static/image/common/back.gif
PWM周期是吧,干脆用2个延时配合,自定义PWM,看看效果。
谢啦,我已经搞定了,主要是根据接收机控制电调的原理,先设定油门行程,然后在固定转速旋转,不然就会有各种问题。 能共享线代码吗,我也有一堆这玩意
但是不知道那根线插哪里.代码怎么整
:) 请问,这是怎么接线的,要个电机多大的电压。
页:
[1]