kaiserfhu 发表于 2013-5-13 23:00:34

用Arduino控制步进马达

本帖最后由 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);
}


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

瘦网虫 发表于 2013-5-14 09:09:25

帮同胞顶下。:lol

bacon6581 发表于 2013-5-14 15:57:49

可能、大概、应该、好像是
nt b1 = 2;
int b2 = 3;
int b3 = 4;
int b4 = 5;
这里的序号问题
调整一下,可能就会正常转动了

kaiserfhu 发表于 2013-5-17 22:33:09

bacon6581 发表于 2013-5-14 15:57 static/image/common/back.gif
可能、大概、应该、好像是
nt b1 = 2;
int b2 = 3;


感谢!的确是激磁顺序不对

bacon6581 发表于 2013-5-20 14:26:28

kaiserfhu 发表于 2013-5-17 22:33 static/image/common/back.gif
感谢!的确是激磁顺序不对

不客气,啥时候打菲律宾了,
通知一下,我也过去帮忙!

chqiyi 发表于 2013-7-25 21:16:34

楼主能否把接线图共享哈?

Whainte 发表于 2013-7-29 20:56:48

delay(1);
我的步进电机是这样滴
页: [1]
查看完整版本: 用Arduino控制步进马达