Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

M5stack basicとA4988ドライバを併用してNEMA17モーターを動かす

shuzo-kino.hateblo.jp
の構成*1を踏襲して、M5stack版を作ります。

実際のところ

バイス

スクリプト

#include <M5Stack.h>

#define STEP_PIN 2
#define DIR_PIN 5

void setup() {
  M5.begin();
  M5.Power.begin();
  
  pinMode(STEP_PIN, OUTPUT);
  pinMode(DIR_PIN, OUTPUT);
  
  M5.Lcd.setTextSize(2);
  M5.Lcd.println("NEMA17 Test");
}

void loop() {
  // 正方向に200ステップ
  digitalWrite(DIR_PIN, HIGH);
  for(int i = 0; i < 200; i++) {
    digitalWrite(STEP_PIN, HIGH);
    delayMicroseconds(500);
    digitalWrite(STEP_PIN, LOW);
    delayMicroseconds(500);
  }
  
  delay(1000);
  
  // 逆方向に200ステップ
  digitalWrite(DIR_PIN, LOW);
  for(int i = 0; i < 200; i++) {
    digitalWrite(STEP_PIN, HIGH);
    delayMicroseconds(500);
    digitalWrite(STEP_PIN, LOW);
    delayMicroseconds(500);
  }
  
  delay(1000);
}

*1:NEMA17型ステッピングモーターとA4988ドライバーを併用