【Arduino学习笔记】ULN2003APG步进电机控制代码
2015-03-03 22:10
399 查看
最近折腾arduino,搞定了ULN2003控制步进电机部分,现将代码分享出来,也作为学习资料备份,以备日后使用。
模块1,2,3,4口分别插入UNO的8,9,10,11口,控制代码如下,修改dir值可控制电机旋转方向
欢迎加群254267969,共同交流学习~
模块1,2,3,4口分别插入UNO的8,9,10,11口,控制代码如下,修改dir值可控制电机旋转方向
int Pin0=8; int Pin1=9; int Pin2=10; int Pin3=11; int _step=0; boolean dir=true;//正反转 int stepperSpeed=10;//电机转速,1ms一步 void setup(){ pinMode(Pin0,OUTPUT); pinMode(Pin1,OUTPUT); pinMode(Pin2,OUTPUT); pinMode(Pin3,OUTPUT); Serial.begin(9600); } void loop(){ switch(_step){ case 0: Serial.println("0"); digitalWrite(Pin0,HIGH); digitalWrite(Pin1,LOW); digitalWrite(Pin2,LOW); digitalWrite(Pin3,LOW); break; case 1: Serial.println("1"); digitalWrite(Pin0,LOW); digitalWrite(Pin1,HIGH); digitalWrite(Pin2,LOW); digitalWrite(Pin3,LOW); break; case 2: Serial.println("2"); digitalWrite(Pin0,LOW); digitalWrite(Pin1,LOW); digitalWrite(Pin2,HIGH); digitalWrite(Pin3,LOW); break; case 3: Serial.println("3"); digitalWrite(Pin0,LOW); digitalWrite(Pin1,LOW); digitalWrite(Pin2,LOW); digitalWrite(Pin3,HIGH); break; default: digitalWrite(Pin0,LOW); digitalWrite(Pin1,LOW); digitalWrite(Pin2,LOW); digitalWrite(Pin3,LOW); break; } if(dir){ _step++; }else{ _step--; } if(_step>3){ _step=0; } if(_step<0){ _step=3; } delay(stepperSpeed); }
欢迎加群254267969,共同交流学习~
相关文章推荐
- Arduino学习笔记一,电位器控制步进电机。
- jQuery学习笔记之控制页面实现代码
- Java学习笔记——伪代码及程序控制
- 【Arduino学习笔记】蓝牙控制手自两用避障车
- RT-Thread 学习笔记(二)---配置github代码版本控制工具
- Arduino学习笔记(四)Matlab串口控制Arduino转动电机
- Java学习笔记——伪代码及程序控制
- Animations(通过Java 代码控制) -- MarsChen Android 开发教程学习笔记
- 使用宏控制代码走向【学习笔记】
- Arduino下跑马灯和步进电机控制代码实现
- Arduino学习笔记——按钮控制LED
- Android疯狂讲义学习笔记——XML布局和java代码共同控制用户界面组件
- iOS: 学习笔记实例, 用代码控制视图创建与切换
- jQuery学习笔记之控制页面实现代码
- Java IO学习笔记+代码(3)
- c和c++代码精粹 学习笔记
- Java学习笔记 Java调用Win32 API控制鼠标活动范围
- Java IO学习笔记+代码(3)
- Java IO学习笔记+代码(1)
- uC/OS - II 之事件控制块学习笔记