头像-156685

CCCCCCC

个人成就

获得 0 次赞

帮助过19人

Roy_steper.zip

前两天收到板子测试了下,发现波形不对。代码找了下 ,也确实没有发现问题。 最关键的是这个模块没有提供官方的原理图,有点小郁闷啊。 希望云汉帮忙更新下哈。 被逼无赖,拿起万用表对管脚吧,才发现里面有个4077 ,懒得画图了,下面的表达方式大家应该能理解哈。 对了下真值表,整理了下。 图片现在上传不了。 那就不传图了。 in1 ->12 -> 4077 a1 4077 y1->in2 9 -> 4077 b1 ea -> 3 12, 9 ,3 是arduino 对应的io 。 下面整理下我们需要的逻辑. (对照真值表看吧) 1: in1=low;in2=low; // 00 需要 3=1; 12=0; 9=1; 2: in1=low;in2=high; // 01 需要 3=1; 12=0; 9=0; 3: in1= high;in2=low; //10 需要 3=1; 12=1; 9=0; 4: in1= high;in2= high; //11 需要 3=1; 12=1; 9=1; 看了我 开箱帖子的,应该知道我那个奇怪的波形怎么来的了吧。 实现 2相思线电机的驱动, 我这里做个简单的从测试,采用4步来实现。 1001010101101010 使用上面的数据组合,间隔3ms 改变一次,连接好电机。就等着转吧。 /* * roy_chen 20170106*/#define pwa 3#define dira 12#define brakea 9 #define pwb 11#define dirb 13#define brakeb 8 int stepperspeed = 3;//电机转速,1ms一步void setup(){serial.begin(9600);pinmode(pwa,output);pinmode(pwb,output);pinmode(dira,output);pinmode(dirb,output);pinmode(brakea,output);pinmode(brakeb,output);}void loop(){test_1001();delay(steppersp