私はArduinoMega 2560(R3)を使用して24V NEMA23ステッパーモーターを制御しようとしています。
私はST-M5045ドライバを使用しています。Arduinoステッパーライブラリ作業中/ AccelStepperが動作しない
デフォルトのArduinoステッパーライブラリを使用すると、モーターは正常に動作します。
私はステップのためのピン31を使用して、方向のためのピン30を使用しています。
私のコードは次のようになります。
今#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
void setup() {
pinMode(30,OUTPUT);
pinMode(31,OUTPUT);
digitalWrite(30,LOW);
digitalWrite(31,LOW);
}
void loop() {
digitalWrite(31,HIGH);
digitalWrite(31,LOW);
}
、私はAccelStepperを使用して、同じモーターを操作したいが、応答を取得することはできません。
#include <AccelStepper.h>
AccelStepper stepper3(1, 31, 30);
void setup()
{
stepper3.setMaxSpeed(400.0);
stepper3.setAcceleration(100.0);
stepper3.moveTo(100000);
}
void loop()
{
stepper3.run();
}
なぜこれが動作していない上の任意のアイデア:
私のコードは嘘に見えますか? 私はここでいくつかのバリエーションを試したことがあります。
ご協力いただきありがとうございます。
よろしく、いくつかのテストの後 ジェームズ
[一定速度の例](http://www.airspayce。 com/mikem/arduino/AccelStepper/ConstantSpeed_8pde-example.html)のライブラリですか?もちろんステッパードライバの定義を使うべきです。 – frarugi87
私はAccelStepper定義の最初のパラメータとして1,2,4を入れたバリエーションも含めて、これも試しました。 – user1805103
"STEP"と "DIR"入力を持つステッパードライバを持っている場合、AccelStepper stepper3(1、31、30);はそのようにしてください。元のコードでは動作しますが、例?あなたはそれを長時間走らせておきましたか?あなたのモーターは実際には遅いようです(あなたのコードでは約1Mステップ/秒を送信しています)ので、おそらくそれはゆっくりと動きます。 – frarugi87