Files

3.2 KiB

STEPMOTOR モジュール {docsify-ignore-all}


📝概要      :octocat:サンプルコード      🔌回路図      🛒購入リンク

概要

**STEPMOTORモジュールはATmega328Pを内蔵しており、GRBLファームウェアによってモータをコントロールすることが可能です。M5StackのCoreとの通信にはI2Cを利用しています。I2Cアドレスは0x70**です。

特徴

  • 電源入力 9-24V
  • 3-Way STEPMOTOR(X, Y, Z)
  • リチウムバッテリー用インターフェース内蔵

パッケージ内容

  • 1x STEPMOTOR モジュール
  • 1x 12V 電源 (オプション)
  • 1x 5V ファンモジュール (オプション)

アプリケーション

  • 自作3Dプリンタ
  • シンプルロボットアーム

関連リンク

サンプルコード

1. Arduino IDE

以下のコードは不完全です(説明のためだけに). 完全なコードが必要な場合は、ここをクリックしてくださいサンプルコード

/*
    If Button A was pressed,
    stepmotor will rotate back and forth at a time
*/

#include <M5Stack.h>
#include <Wire.h>

#define STEPMOTOR_I2C_ADDR 0x70

// initialization
M5.begin();
Wire.begin();

// Controlling Protocol:
//  G<n> X<distance>Y<distance>Z<distance> F<speed>
SendCommand(STEPMOTOR_I2C_ADDR, "G1 X20Y20Z20 F500");
SendCommand(STEPMOTOR_I2C_ADDR, "G1 X0Y0Z0 F400");

// Get Data from Module.
Wire.requestFrom(STEPMOTOR_I2C_ADDR, 1);
if (Wire.available() > 0) {
  int u = Wire.read();
  if (u != 0) Serial.write(u);
}

// Send Data to Module.
while (Serial.available() > 0) {
  int inByte = Serial.read();
  SendByte(STEPMOTOR_I2C_ADDR, inByte);
}

2. UIFlow

特定のルーチンをクリックしてくださいルーチン

回路図