如题所示。。楼主是纯新手。。菜鸟。。想用arduino板子对两相四线步进电机进行控制,目前遇到的问题是步进电机只能抖动不能转动。板子是leonardo,电机和驱动模块分别如两图所示。由于驱动模块的介绍就是给一个脉冲并接电源即可所以我就没有考虑相序和编程的问题。驱动模块的3个input是使能、脉冲、方向。
编了个很简单的程序,给驱动模块输入脉冲,其他两个输入置1.但是不论怎么修改频率,电机都是只会正反各转一下(即抖动)无法正常转动。。请各位老师帮忙看看问题在哪。。
电机购买的链接:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.D9oMjw&id=21659071962&_u=a23kripo705c
驱动模块购买链接:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-1079671124.12.NxCTjR&id=544760494073
#include <Arduino.h>
#define A1 5 //dir //引脚命名
#define B1 6 //en
#define C1 7 //step
void setup()
{
pinMode(A1,OUTPUT); //设置引脚为输出引脚
pinMode(B1,OUTPUT);
pinMode(C1,OUTPUT);
tone(C1,2);
digitalWrite(B1,HIGH);
}
void loop()
{
digitalWrite(A1,HIGH);
} |