注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

windfly's sky

the sky I can fly like the wind

 
 
 

日志

 
 

树莓派2,GPIO,驱动ULN2003步进电机  

2016-09-03 11:41:13|  分类: RPI |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本来步进电机是个很简单的。但是可能时我点背,买到的驱动板有点问题,所以折腾了两天时间。
背景:树莓派2,kali系统,wiringPi,ULN2003驱动板
接线。两根电源线,5V。四根数据线。
我另外接的5V电源,四根数据线分别接到四个GPIO口上。
写程序。其实原理很简单,依次将四个信号端置位,就可以了。程序代码见附件

但是并没有转。排查问题,直接说结果
1。驱动板上接电源的地方有问题
树莓派2,GPIO,驱动ULN2003步进电机 - windfly - windflys sky
 图中连接电源正极的地方真的要连接正极啊,标注的+号的引脚不用连接,可是这个设计不是很逆天吗?都用短接片短上了,还怎么接线啊。希望是我理解不到位。可是就把电源+接到短接的那里就好用了。而标着+的脚根本没接。
2.速度的问题
控制速度是通过sleep的时间控制的,如过sleep的时间太短,就是说设置速度太快的话,就直接不转了。所以要把它设置到一个适当的速度。


附件,程序源代码:
#include <stdio.h>
#include <wiringPi.h>
#define N1 8
#define N2 9
#define N3 7
#define N4 0

#define N1_ON digitalWrite(N1,HIGH)
#define N1_OFF digitalWrite(N1,LOW)
#define N2_ON digitalWrite(N2,HIGH)
#define N2_OFF digitalWrite(N2,LOW)
#define N3_ON digitalWrite(N3,HIGH)
#define N3_OFF digitalWrite(N3,LOW)
#define N4_ON digitalWrite(N4,HIGH)
#define N4_OFF digitalWrite(N4,LOW)


//顺时针转动
void MotorCW(void)
{
N1_ON;
N2_OFF;
N3_OFF;
N4_OFF;
usleep(2000);

N1_OFF;
N2_OFF;
N3_ON;

N4_OFF;
usleep(2000);

N1_OFF;
N2_OFF;
N3_ON;
N4_OFF;
usleep(2000);
N1_OFF;
N2_OFF;
N3_OFF;
N4_ON;
usleep(2000);
}

//逆时针旋转

void MotorCCW(void)
{
N1_OFF;
N2_OFF;
N3_OFF;
N4_ON;
usleep(2000);

N1_OFF;
N2_OFF;
N3_ON;
N4_OFF;
usleep(2000);

N1_OFF;
N2_ON;
N3_OFF;
N4_OFF;
usleep(2000);

N1_ON;
N2_OFF;
N3_OFF;
N4_OFF;
usleep(2000);


}
//停止转动
void MotorStop(void)
{
N1_OFF;
N2_OFF;
N3_OFF;
N4_OFF;
}
//主函数
void main(void)
{

wiringPiSetup () ;
pinMode (N1, OUTPUT) ;
pinMode (N2, OUTPUT) ;
pinMode (N3, OUTPUT) ;
pinMode (N4, OUTPUT) ;

int i;
for(i=0;i<1024;i++)
{
MotorCW(); //顺时针转动
}

for(i=0;i<1024;i++)
{
MotorCCW(); //顺时针转动
}

}

  评论这张
 
阅读(142)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018