控制任務
通過A4988驅動模塊,控制步進電機正轉反轉
電路設計
見下圖
程序設計
1 int x; 2 3 void setup() 4 { 5 pinMode(6,OUTPUT); // Enable 6 pinMode(5,OUTPUT); // Step 7 pinMode(4,OUTPUT); // Direction 8 digitalWrite(6,LOW); // Set Enable low 9 } 10 11 void loop() 12 { 13 digitalWrite(4,HIGH); // Set Direction high 正轉 14 for(x = 0; x < 200; x++) // Loop 200 times 正轉200個脈沖1圈 15 { 16 digitalWrite(5,HIGH); // Output high 17 delayMicroseconds(500); // Wait 1/2 a ms 18 digitalWrite(5,LOW); // Output low 19 delayMicroseconds(500); // Wait 1/2 a ms 20 } 21 delay(1000); // pause one second 22 digitalWrite(4,LOW); // Set Direction low 反轉 23 for(x = 0; x < 200; x++) // Loop 200 times 反轉200個脈沖1圈 24 { 25 digitalWrite(5,HIGH); // Output high 26 delayMicroseconds(500); // Wait 1/2 a ms 27 digitalWrite(5,LOW); // Output low 28 delayMicroseconds(500); // Wait 1/2 a ms 29 } 30 delay(1000); // pause one second 31 }
運行效果
電機正轉1圈,停1秒,反轉1圈,停1秒,循環
芯片及驅動模塊使用
圖1 A4988外圍電路

表1 芯片絕對最大額定值

表2 步進細分設定方法
表2中分別是全步進,1/2步進,1/4步進,1/8步進,1/16步進模式。此步進電機走一步是1.8度,一圈就是200步。使用1/16步進時,則需要走3200步等於一圈。

圖2 A4988實物圖
圖3 控制板、驅動模塊與電機接線圖1

圖4 控制板、驅動模塊與電機接線圖2
注
MS1,MS2,MS3懸空或接地時為低電平。此例中MS1,MS2,MS3都是低電平,使用全步進模式。
