ステッピングモーターのプログラム(1)

まず、モーターをつないで動作確認をするので、以下のプログラムを書いてください。
今回使うモーターは「ステッピングモーター」というモーターで、4つのコイルが90度ずつの一に入っていて、1つ1つを時間差で電磁石にすることで、軸についた永久磁石が反発を起こしてクルっと回ります。リニアモーターカーみたいな原理。「水に沈む前に次の足を出す」ような感じ。


---
//StepMotor sample

//Pin Assign
int ST_X1=2;
int ST_X2=4;
int ST_Y1=3;
int ST_Y2=5;
int ledPin=13;


void setup(){
  pinMode(ST_X1, OUTPUT);
  pinMode(ST_X2, OUTPUT);
  pinMode(ST_Y1, OUTPUT);
  pinMode(ST_Y2, OUTPUT);
  pinMode(ledPin, OUTPUT);
  
}

void loop(){
  digitalWrite(ledPin,HIGH);
  
  digitalWrite(ST_X1, HIGH);
  digitalWrite(ST_X2, LOW);
  digitalWrite(ST_Y1, LOW);
  digitalWrite(ST_Y2, LOW);
  
  delay(25);

  digitalWrite(ST_X1, LOW);
  digitalWrite(ST_X2, HIGH);
  digitalWrite(ST_Y1, LOW);
  digitalWrite(ST_Y2, LOW);
  
  delay(25);

  digitalWrite(ledPin,LOW);
  
  digitalWrite(ST_X1, LOW);
  digitalWrite(ST_X2, LOW);
  digitalWrite(ST_Y1, HIGH);
  digitalWrite(ST_Y2, LOW);
  
  delay(25);

  digitalWrite(ST_X1, LOW);
  digitalWrite(ST_X2, LOW);
  digitalWrite(ST_Y1, LOW);
  digitalWrite(ST_Y2, HIGH);
  
  delay(25);

  
  
}





0 件のコメント:

コメントを投稿