CNC3018のStepping Motorを動かすスケッチ
モーターに500Stepでヘッドが10.0mm動く。
以下、スケッチ
(終わったらリセットしないと30秒後に再び動き出す。)
/*Stepping Motor Driver Aを動かす
* motor driverは上からA,B,Cと名付ける
* 目次
* 1)グローバル変数定義
* 2)グローバル定数定義
* 3)関数定義
* 4)set up
* 5)Loop
*/
//1)グローバル変数定義
int gSteppingNumberOfA=500;//Driver AのSTEPピンに送るパルスの数
//2)グローバル定数定義
int OUTPUT_TO_STEP_PIN_ON_A=9;
int OUTPUT_TO_DIR_PIN_ON_A=8;
//3)関数定義
//4)set up
void setup() {
pinMode(OUTPUT_TO_STEP_PIN_ON_A,OUTPUT);
pinMode(OUTPUT_TO_DIR_PIN_ON_A,OUTPUT);
}
//5)Loop
void loop() {
digitalWrite(OUTPUT_TO_DIR_PIN_ON_A,LOW);//Motorの回転方向を決定
for (int x=0;x<gSteppingNumberOfA;x++){
digitalWrite(OUTPUT_TO_STEP_PIN_ON_A,HIGH);
delay(2);
digitalWrite(OUTPUT_TO_STEP_PIN_ON_A,LOW);
delay(2);
}
delay(30000);//終わったら30秒待つ。
}