|
楼主 |
发表于 2012-6-28 20:37:58
|
显示全部楼层
自己写成这样的话,两个步进电机可以同时转动,估计是库的运行问题吧
不知道谁能帮忙,用自带库写出同时驱动两个电机的办法,不然得自己写库了。- #include "Arduino.h"
- void setup (){
- pinMode(50,OUTPUT);
- pinMode(51,OUTPUT);
- pinMode(52,OUTPUT);
- pinMode(53,OUTPUT);
- pinMode(30,OUTPUT);
- pinMode(31,OUTPUT);
- pinMode(32,OUTPUT);
- pinMode(33,OUTPUT);
- }
- void loop(){
- int i = 4;
- while(1)
- {
- unsigned char z;
- for(z=0;z<4;z++){
- if (z=1){
- digitalWrite(50, HIGH);
- digitalWrite(51, LOW);
- digitalWrite(52, HIGH);
- digitalWrite(53, LOW);
- digitalWrite(30, HIGH);
- digitalWrite(31, LOW);
- digitalWrite(32, HIGH);
- digitalWrite(33, LOW);
- delay(i);
- }
- if (z=2){
- digitalWrite(50, LOW);
- digitalWrite(51, HIGH);
- digitalWrite(52, HIGH);
- digitalWrite(53, LOW);
- digitalWrite(30, LOW);
- digitalWrite(31, HIGH);
- digitalWrite(32, HIGH);
- digitalWrite(33, LOW);
- delay(i);
- }
- if (z=3){
- digitalWrite(50, LOW);
- digitalWrite(51, HIGH);
- digitalWrite(52, LOW);
- digitalWrite(53, HIGH);
- digitalWrite(30, LOW);
- digitalWrite(31, HIGH);
- digitalWrite(32, LOW);
- digitalWrite(33, HIGH);
- delay(i);
- }
- if (z=4){
- digitalWrite(50, HIGH);
- digitalWrite(51, LOW);
- digitalWrite(52, LOW);
- digitalWrite(53, HIGH);
- digitalWrite(30, HIGH);
- digitalWrite(31, LOW);
- digitalWrite(32, LOW);
- digitalWrite(33, HIGH);
- delay(i);
- }
- }
- }
- }
复制代码 |
|