[操作疑難] Arduino+a4988 問題

本帖最後由 JACK2120 於 2014-5-21 22:01 編輯

1234556

回覆 1# JACK2120
  1. void loop() {
  2.     digitalWrite(stepperPin, HIGH);
  3.     delayMicroseconds(100);
  4.     digitalWrite(stepperPin, LOW);
  5.     delayMicroseconds(100);
  6. }
複製代碼
loop() 裡面只要不斷對stepperPin 反覆設定 HIGH, LOW stepper motor 便會不斷轉, 轉速由delayMicroseconds() 內參數決定.
dirPin 的HIGH/LOW 決定轉的方向。

TOP

回覆  JACK2120 loop() 裡面只要不斷對stepperPin 反覆設定 HIGH, LOW stepper motor 便會不斷轉, 轉速由de ...
Charcoal99 發表於 2014-5-16 23:42

OK了,可以長轉
但未試到點改正反轉

TOP

http://www.arduino.cc/en/Tutorial/Switch
http://www.instructables.com/id/ ... n-As-Toggle-Switch/
這個是LED,自己參詳下點多做stepper

建議你將Example的全部都看一看,看完就識

TOP

這個是LED,自己參詳下點多做stepper

建議你將Example的全部都看一看,看完就識 ...
KSC 發表於 2014-5-17 11:24

ok, thx

TOP

本帖最後由 JACK2120 於 2014-5-21 22:01 編輯

123456

TOP

本帖最後由 KSC 於 2014-5-21 09:56 編輯
成功整到按制會轉,但唔識按第2個制反轉
JACK2120 發表於 2014-5-20 23:46


你都未定義第二個制
而且你抄一半唔抄一半,你要看得明LED點樣按一次就光,鬆手再按一次關先

TOP

再講清楚一點, Stepper 的轉動方向由 dirPin 的高低來決定。
如果不接Audrino 的dirPin的話, 將A4988板的DIR 腳直接接到 HIGH(Vcc)  或 LOW (Gnd) 會使旋轉方向設定為正向或反方, 如接 Arduino, 你便要 digitalWrite() HIGH 或 LOW 到 dirPIN 來決定轉向。

TOP

其實我知要定義第二個制,
但定義後唔知點設定先可以唔會撞(程式)
另外,我設計目的係按先著.唔按就唔著的
最後,我將digitalWrite(dirPin,dir);
改成digitalWrite(dirPin,HIGH/LOW); 都係唔得

最最後,感謝各位大大回覆

TOP

本帖最後由 Charcoal99 於 2014-5-21 14:50 編輯

睇嚟你都唔係好知道個Program 做緊D嘜。
你要Arduino做實時回應, 你要將回應的程式碼放在Loop() 裡面(除了interrupt以外),
初始設定放在setup() 裡面。而你所改的step() 既不在 loop()裡面使用, 也不在setup()裡面調用,
只是定義了一個 沒有用到的 function 而已。
由頭到尾dirPin 都沒改變過, 怎能改變轉向??
你再看一下原來的Sample Code 參考一下....

TOP