完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
驱动示例如下,注意Stepper stepper(STEPS, 8, 9, 10, 11),改为Stepper stepper(STEPS, 8, 10, 9, 11)即可,该程序在arduino UNO板上运行后,电机正反转没有问题,但在esp8266运行时只能“单向旋转”,旋转方向或正或反。
测试后发现,将 stepper.step(2048)中的参数改为255以下,即可实现两句代码顺序执行,连续正反转。另外应用该官方Stepper容易导致esp8266 stack dumped导致重启,标志是串口出现类似如下: /*
// change this to the number of steps on your motor #define STEPS 100 // create an instance of the stepper class, specifying // the number of steps of the motor and the pins it’s // attached to Stepper stepper(STEPS, 8, 9, 10, 11); // the previous reading from the analog input int previous = 0; void setup() { // set the speed of the motor to 30 RPMs stepper.setSpeed(30); } void loop() { stepper.step(-2048); delay(500); stepper.step(2048); delay(500); } 后确定是该库文件问题。这个库文件在当初学UNO的时候一直使用没什么问题,但是在esp8266下出现上述问题,后来在github上download了个库文件步进电机运行正常了,再也没有stack dumped,分享一下: |
|
|
|
只有小组成员才能发言,加入小组>>
2388 浏览 0 评论
8923 浏览 4 评论
36506 浏览 19 评论
4987 浏览 0 评论
24336 浏览 34 评论
1383浏览 2评论
1636浏览 1评论
2030浏览 1评论
1451浏览 0评论
395浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 21:04 , Processed in 1.211325 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号