完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
通过几天的学习,基本的LED控制已经掌握,Arduino的入门还是相对比较简单,面向对象开发,利用现有的库文件,仅需几行代码就能很方便的实现功能,非常的方便。
由于最近的项目需要用到简单的单片机控制步进电机,所以专门研究一下步进电机的程序。 #include《Stepper.h》 //引用官方步进电机库文件#define STEPS 100 //定义步进电机每转的步数,(个人理解,相当于每转多少个脉冲)Stepper stepper(STEPS,8,9,10,11); //初始化步进电机引脚int previous = 0; //定义变量记录上一次的读取模拟量void setup() { stepper.setSpeed(200); //初始化步进电机速度(单位R/MIN)}void loop() { int val = analogRead(0); //定义变量val读取电位器AD值 stepper.step(val - previous); //把速度设置为这次和上次读取的差值 previous = val; //记下这次读取值,方便下次比较} 代码很简单,因为调用了一个Stepper.h库文件,通过读取电位器的AD值,来控制步进电机的转速,步数和方向。 功能是实现了,只是不明白原理,先记录一下,回头再深入研究。 本节重点: define STEPS 100 定义每圈步数,相当于脉冲量。 stepper.setSpeed(200); 每分钟转数,通过调节此参数可实现与电位器的同步启停。 |
|
|
|
只有小组成员才能发言,加入小组>>
2384 浏览 0 评论
8906 浏览 4 评论
36474 浏览 19 评论
4980 浏览 0 评论
24297 浏览 34 评论
1375浏览 2评论
1627浏览 1评论
2017浏览 1评论
1441浏览 0评论
385浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 22:14 , Processed in 1.185737 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号