a4988 最少只要2个 IO口~~ 你只需 用 2个定时器 分别输出脉冲 就可以控制2个电机了
电路图+程序, 具体见
http://item.taobao.com/item.htm?spm=a230r.1.14.37.ixfpzh&id=27251156201
测试代码: int dirPin = 8; int stepperPin = 7; void setup() { pinMode(dirPin, OUTPUT); pinMode(stepperPin, OUTPUT); } void step(boolean dir,int steps) { digitalWrite(dirPin,dir); delay(50); for(int i=0;i<steps;i++){ digitalWrite(stepperPin, HIGH); delayMicroseconds(800); digitalWrite(stepperPin, LOW); delayMicroseconds(800); } }
void loop() { step(true,1600); delay(500); step(false,1600*5); delay(500); }
|