用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);
}
真心感谢解惑的各位,另外我是台湾来的网民 所以用词比较不同请见谅 帮同胞顶下。:lol 可能、大概、应该、好像是
nt b1 = 2;
int b2 = 3;
int b3 = 4;
int b4 = 5;
这里的序号问题
调整一下,可能就会正常转动了 bacon6581 发表于 2013-5-14 15:57 static/image/common/back.gif
可能、大概、应该、好像是
nt b1 = 2;
int b2 = 3;
感谢!的确是激磁顺序不对 kaiserfhu 发表于 2013-5-17 22:33 static/image/common/back.gif
感谢!的确是激磁顺序不对
不客气,啥时候打菲律宾了,
通知一下,我也过去帮忙! 楼主能否把接线图共享哈? delay(1);
我的步进电机是这样滴
页:
[1]