作者: JACK2120 時間: 2014-5-16 22:38 標題: Arduino+a4988 問題
本帖最後由 JACK2120 於 2014-5-21 22:01 編輯
1234556
作者: Charcoal99 時間: 2014-5-16 23:42
回覆 1# JACK2120
- void loop() {
- digitalWrite(stepperPin, HIGH);
- delayMicroseconds(100);
- digitalWrite(stepperPin, LOW);
- delayMicroseconds(100);
- }
dirPin 的HIGH/LOW 決定轉的方向。
作者: JACK2120 時間: 2014-5-17 00:10
回覆 JACK2120 loop() 裡面只要不斷對stepperPin 反覆設定 HIGH, LOW stepper motor 便會不斷轉, 轉速由de ...
Charcoal99 發表於 2014-5-16 23:42
OK了,可以長轉
但未試到點改正反轉
作者: KSC 時間: 2014-5-17 11:24
http://www.arduino.cc/en/Tutorial/Switch
http://www.instructables.com/id/ ... n-As-Toggle-Switch/
這個是LED,自己參詳下點多做stepper
建議你將Example的全部都看一看,看完就識
作者: JACK2120 時間: 2014-5-17 20:45
ok, thx
作者: JACK2120 時間: 2014-5-20 23:46
本帖最後由 JACK2120 於 2014-5-21 22:01 編輯
123456
作者: KSC 時間: 2014-5-21 09:36
本帖最後由 KSC 於 2014-5-21 09:56 編輯
你都未定義第二個制
而且你抄一半唔抄一半,你要看得明LED點樣按一次就光,鬆手再按一次關先
作者: Charcoal99 時間: 2014-5-21 10:45
再講清楚一點, Stepper 的轉動方向由 dirPin 的高低來決定。
如果不接Audrino 的dirPin的話, 將A4988板的DIR 腳直接接到 HIGH(Vcc) 或 LOW (Gnd) 會使旋轉方向設定為正向或反方, 如接 Arduino, 你便要 digitalWrite() HIGH 或 LOW 到 dirPIN 來決定轉向。
作者: JACK2120 時間: 2014-5-21 13:14
其實我知要定義第二個制,
但定義後唔知點設定先可以唔會撞(程式)
另外,我設計目的係按先著.唔按就唔著的
最後,我將digitalWrite(dirPin,dir);
改成digitalWrite(dirPin,HIGH/LOW); 都係唔得
最最後,感謝各位大大回覆
作者: Charcoal99 時間: 2014-5-21 14:49
本帖最後由 Charcoal99 於 2014-5-21 14:50 編輯
睇嚟你都唔係好知道個Program 做緊D嘜。
你要Arduino做實時回應, 你要將回應的程式碼放在Loop() 裡面(除了interrupt以外),
初始設定放在setup() 裡面。而你所改的step() 既不在 loop()裡面使用, 也不在setup()裡面調用,
只是定義了一個 沒有用到的 function 而已。
由頭到尾dirPin 都沒改變過, 怎能改變轉向??
你再看一下原來的Sample Code 參考一下....
作者: JACK2120 時間: 2014-5-21 21:19
原來一直當左enablePin 做dirPIN
而家add 番就OK了
而家搞緊加多個stepper

