极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13091|回复: 6

arduino中用电调驱动无刷电机,用如下程序,电机转一会,停一会。

[复制链接]
发表于 2014-8-25 17:35:10 | 显示全部楼层 |阅读模式
#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);
  }
  
}
哪位好心人指点一下我应该怎么改,才能让电机一直转,谢谢啦
回复

使用道具 举报

发表于 2014-8-26 16:46:35 | 显示全部楼层
  int speed = 20;

void loop()
{

    setSpeed(speed);

   
  }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-26 21:01:01 | 显示全部楼层
拾瑞 发表于 2014-8-26 16:46
int speed = 20;

void loop()

不行,电机一直在叫
回复 支持 反对

使用道具 举报

发表于 2014-8-29 16:35:55 | 显示全部楼层
PWM周期是吧,干脆用2个延时配合,自定义PWM,看看效果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-30 10:21:32 | 显示全部楼层
幻戍从龙 发表于 2014-8-29 16:35
PWM周期是吧,干脆用2个延时配合,自定义PWM,看看效果。

谢啦,我已经搞定了,主要是根据接收机控制电调的原理,先设定油门行程,然后在固定转速旋转,不然就会有各种问题。
回复 支持 反对

使用道具 举报

发表于 2014-9-8 23:12:59 | 显示全部楼层
能共享线代码吗,我也有一堆这玩意
但是不知道那根线插哪里.代码怎么整
回复 支持 反对

使用道具 举报

发表于 2017-4-10 14:18:50 | 显示全部楼层
请问,这是怎么接线的,要个电机多大的电压。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 01:37 , Processed in 0.041566 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表