const int dirPin = 2; //選轉方向接腳
const int stepPin = 3; //步進馬達接腳
//步進馬達每次選轉200
const int STEPS_PER_REV = 200;
void setup() {
//使用arduino 控制 A4988 的接腳輸出
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
}
void loop() {
//設定步進馬達順時針選轉
digitalWrite(dirPin,LOW);
//讓步進馬達慢速選轉
for(int x = 0; x < STEPS_PER_REV; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(2000);
digitalWrite(stepPin,LOW);
delayMicroseconds(2000);
}
//延遲一秒
delay(1000);
//設定步進馬達逆時針選轉
digitalWrite(dirPin,HIGH);
//讓步進馬達快速選轉
for(int x = 0; x < (STEPS_PER_REV * 2); x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(1000);
digitalWrite(stepPin,LOW);
delayMicroseconds(1000);
}
//延遲一秒
delay(1000);
}