4.Arduino+ステッピングモーターPM15S-020の実験


(1)実験写真






(2)回路図




(3)スケッチ

(3−1)右回転のみ



int t=10;

void setup() {

pinMode(4, OUTPUT); // 出力に設定
pinMode(5, OUTPUT); // 出力に設定
pinMode(6, OUTPUT); // 出力に設定
pinMode(7, OUTPUT); // 出力に設定

}

void loop() {

digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);

delay(t);

digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);



delay(t);

digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);

delay(t);

digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);

delay(t);


}


(3−2) 右回転〜左回転 繰り返し


int t=10;

void setup() {

pinMode(4, OUTPUT); // 出力に設定
pinMode(5, OUTPUT); // 出力に設定
pinMode(6, OUTPUT); // 出力に設定
pinMode(7, OUTPUT); // 出力に設定

}

void loop() {

for(int i=0;i<20;i++)
{

digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);

delay(t);

digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);

delay(t);

digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);

delay(t);

digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);

delay(t);

}

delay(1000);

for(int i=0;i<20;i++)
{

digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);

delay(t);

digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);

delay(t);

digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);

delay(t);

digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);

delay(t);

}

delay(1000);

}



(4)動画(MOV)


  IMG_5875.MOV



(5)ステッピングモーターPM15S-020仕様書