mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.2 KiB
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
特定のルーチンをクリックしてくださいルーチン。
回路図


