|
发表于 2016-12-30 21:04:29
|
显示全部楼层
好人,我想用arduino控制两个步进电机以不同速度旋转,通过延时控制转速,感觉两电机转速不对,请指教下,
int dirPin1 =6;
int stepperPin1 =5;
int dirPin2 =8;
int stepperPin2 =7;
void setup() {
pinMode(dirPin1, OUTPUT);
pinMode(stepperPin1, OUTPUT);
pinMode(dirPin2, OUTPUT);
pinMode(stepperPin2, OUTPUT);
}
void step1(boolean dir,int steps){
digitalWrite(dirPin1,dir);
for(int i=0;i<steps;i++){
digitalWrite(stepperPin1, HIGH);
delayMicroseconds(500);
digitalWrite(stepperPin1, LOW);
delayMicroseconds(500);
}
}
void step2(boolean dir,int steps){
digitalWrite(dirPin2,dir);
for(int i=0;i<steps;i++){
digitalWrite(stepperPin2, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin2, LOW);
delayMicroseconds(800);
}
}
void loop(){
step1(true,10);
step2(true,10);
} |
|