前言:
使用Arduino实现控制42步进电机正反转与转动步数
程序:
int dirPin = 8;
int stepperPin = 9;
int EN=10;
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(stepperPin, OUTPUT);
pinMode(EN, OUTPUT);
}
void step(boolean dir,int steps){
digitalWrite(dirPin,dir);
delay(50);
for(int i=0;i<steps;i++){
digitalWrite(stepperPin, HIGH);
delayMicroseconds(80);
digitalWrite(stepperPin, LOW);
delayMicroseconds(80);
}
}
void loop(){
digitalWrite(EN, LOW);
step(true,360); 顺时针转动步数
delay(500); 等待时间(毫秒)
step(false,360); 逆时针转动步数
delay(500);
}
接线