极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19396|回复: 6

用Arduino控制步进马达

[复制链接]
发表于 2013-5-13 23:00:34 | 显示全部楼层 |阅读模式
本帖最后由 kaiserfhu 于 2013-5-17 22:37 编辑

    不好意思各位!以下是我的步进马达,接上电路后只能原地震动,请问我在电路上是有错误嘛?  我的概念是外接一个电源12v然后用bjt当开关。然后B极用Arduino输入周期波如下:
int i = 50; // 速度 50 ms 切换
// 马达 B 脚位
int b1 = 2;
int b2 = 3;
int b3 = 4;
int b4 = 5;
void setup(){
    // 初始化马达
    pinMode(b1, OUTPUT);
    pinMode(b2, OUTPUT);
    pinMode(b3, OUTPUT);
    pinMode(b4, OUTPUT);
}
void loop(){
    B(); // 控制马达 B

}
void B(){
    digitalWrite(b1,LOW);
    digitalWrite(b2,LOW);
    digitalWrite(b3,HIGH);
    digitalWrite(b4,HIGH);   //5V
    delay(i);

    digitalWrite(b1,HIGH);
    digitalWrite(b2,LOW);
    digitalWrite(b3,LOW);
    digitalWrite(b4,HIGH);
    delay(i);

    digitalWrite(b1,HIGH);
    digitalWrite(b2,HIGH);
    digitalWrite(b3,LOW);
    digitalWrite(b4,LOW);
    delay(i);
    digitalWrite(b1,LOW);
    digitalWrite(b2,HIGH);
    digitalWrite(b3,HIGH);
    digitalWrite(b4,LOW);
    delay(i);
}


真心感谢解惑的各位,另外我是台湾来的网民 所以用词比较不同请见谅

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-5-14 09:09:25 | 显示全部楼层
帮同胞顶下。
回复 支持 反对

使用道具 举报

发表于 2013-5-14 15:57:49 | 显示全部楼层
可能、大概、应该、好像是
nt b1 = 2;
int b2 = 3;
int b3 = 4;
int b4 = 5;
这里的序号问题
调整一下,可能就会正常转动了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 22:33:09 | 显示全部楼层
bacon6581 发表于 2013-5-14 15:57
可能、大概、应该、好像是
nt b1 = 2;
int b2 = 3;

感谢!的确是激磁顺序不对
回复 支持 反对

使用道具 举报

发表于 2013-5-20 14:26:28 | 显示全部楼层
kaiserfhu 发表于 2013-5-17 22:33
感谢!的确是激磁顺序不对


不客气,啥时候打菲律宾了,
通知一下,我也过去帮忙!
回复 支持 反对

使用道具 举报

发表于 2013-7-25 21:16:34 | 显示全部楼层
楼主能否把接线图共享哈?
回复 支持 反对

使用道具 举报

发表于 2013-7-29 20:56:48 | 显示全部楼层
delay(1);
我的步进电机是这样滴
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-6-4 01:04 , Processed in 0.044991 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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