完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
这个accelstepper库功能太强大了,以前用51单片机写程序真的是很复杂,现在几行代码就搞定了复杂的功能。
以下代码实现的功能是,在串口指令是s就是慢速连续旋转,h就是高速旋转。相对高了,毕竟是减速步进电机。 /*-----( Import needed libraries )-----*/ #include // motor pins #define motorPin1 4 // Blue - 28BYJ-48 pin 1 #define motorPin2 5 // Pink - 28BYJ-48 pin 2 #define motorPin3 6 // Yellow - 28BYJ-48 pin 3 #define motorPin4 7 // Orange - 28BYJ-48 pin 4 int MaxSpeed = 1000; AccelStepper stepper(8,motorPin1,motorPin3,motorPin2,motorPin4); //第一个参数8或者4都可以,全步,半步。注意这里的引脚顺序,可不是1,2,3,4哦 void setup() { Serial.begin(9600); stepper.setMinPulseWidth(20); stepper.setMaxSpeed(MaxSpeed); //最大速度已经指定是默认值1000,旋转速度如果超过,还是1000 } void loop() { if (Serial.available() > 0) { int incomingByte = Serial.read(); if (incomingByte == 's') { stepper.setSpeed(200); } else if(incomingByte == 'h') { stepper.setSpeed(1000); } } stepper.runSpeed(); //这行代码必须放入循环中,否则电机不能转动。 } |
|
|
|
只有小组成员才能发言,加入小组>>
2434 浏览 0 评论
9099 浏览 4 评论
36771 浏览 19 评论
5025 浏览 0 评论
24743 浏览 34 评论
1528浏览 2评论
1743浏览 1评论
2193浏览 1评论
1553浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:59 , Processed in 1.264158 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号