arduino控制42步进电机
①通电复位
②按键启动
③正转180度,停两秒
④正转180度,停两秒
⑤无线循环。
请教程序怎么写。
arduino nano板 控制42步进电机 。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- soar3033 2021-08-15 20:39关注
注意!因为不知道你的电机是多少步的,所以是假设步距角3°来编程的。如果转的角度不是180°,请修改 setup 里的 n=60; 。如果大于180°,就把n试着改小;如果小于180°,就把n改大。
int st; int count; int count2; int n; int dir; void setup() { pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,INPUT_PULLUP); st=0x00; count2=0; n=60;//修改我! dir=0; } void loop() { if(!digitalRead(5)){ count++; } else{ count=0; } if(count==10){ st=0x01; } if(st){ digitalWrite(3,1); delay(1); digitalWrite(3,0); delay(1); count2++; } else{ delay(2); } if(count2>=n){ count2=0; dir^=0x01; digitalWrite(4,dir); delay(2000); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题
- ¥15 Visual Studio问题
- ¥20 求一个html代码,有偿
- ¥100 关于使用MATLAB中copularnd函数的问题