论坛风格切换切换到宽版
发帖 回复
返回列表  提醒:不能用迅雷等P2P下载,否则下载失败标(二级)的板块,需二级才能下载,没二级不要购买,下载不了
  • 2245阅读
  • 6回复

[技术文章]arduino控制步进电机代码分享 [复制链接]

上一主题 下一主题
离线苏云龙
 

性别:
人妖
发帖
42
金币
86
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2019-05-14
d`(@_czdF  
3dDX8M?  
|#*'H*W  
%=BMZRn  
步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。你可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时你也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 lbuAE%  
步进角度:5.625 x 1/64 E.U_W  
减速比:1/64 k{<,\J  
5线4相 可以用普通uln2003芯片驱动,也可以接成2相使用 :hI@AA>g  
@GvztVYo  
WsD M{1c  
直接上arduino控制步进电机代码 oaK%Ww6~  
/* A=j0On  
* 步进电机跟随电位器旋转 E(i[o?  
* (或者其他传感器)使用0号模拟口输入 %G?;!Lz  
* 使用arduino IDE自带的Stepper.h库文件 a:_I  
*/     ts8+V<g  
#include <Stepper.h>     ~M(5Ho  
// 这里设置步进电机旋转一圈是多少步 E!O\87[  
#define STEPS 100     Kn?lHH*w7  
// attached to设置步进电机的步数和引脚 Jx=hJ-FY  
Stepper stepper(STEPS, 8, 9, 10, 11);     r lKlpl  
// 定义变量用来存储历史读数 L-9~uM3@\  
int previous = 0;     E[^ {w  
void setup() 8O"U 0  
{ -$,%f?  
// 设置电机每分钟的转速为90步 %xQ.7~  
  stepper.setSpeed(90); NxLXm,  
}     8x[YZ@iM-  
void loop() aBzszp]l+  
{       ^`D=GF^tX  
   int val = analogRead(0); // 获取传感器读数            +L=*:e\j  
   stepper.step(val - previous);// 移动步数为当前读数减去历史读数            w2xG_q  
   previous = val;// 保存历史读数 MJ\eh>v&  
} _0 m\[t.  
s-ZI ^I2\  
实验结果:步进电机缓慢的转动。 c~o+WI Ym  
rP(eva  


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

一般

差劲
离线pbk82

性别:
帅哥
发帖
857
金币
557
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 1楼 发表于: 2019-05-14


在线mj8abcd

性别:
帅哥
发帖
10547
金币
4772
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 2楼 发表于: 2019-05-14
  


离线sy007123

性别:
人妖
发帖
1202
金币
161
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 3楼 发表于: 2019-05-14
给力给力


在线tiny2010

性别:
人妖
发帖
7064
金币
8942
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 4楼 发表于: 2020-03-06
    


离线sck04004

性别:
人妖
发帖
52
金币
29
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 5楼 发表于: 2020-03-08
好好学习好好学习


离线逆天pads

性别:
帅哥
发帖
3796
金币
1200
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 6楼 发表于: 2020-03-09


快速回复
限150 字节
 
上一个 下一个