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 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系
- ¥30 VMware 云桌面水印如何添加
- ¥15 用ns3仿真出5G核心网网元
- ¥15 matlab答疑 关于海上风电的爬坡事件检测