arduinoでDK Electronicsを使いstepping motorを動かす

誕生日プレゼントでstepping motorをいただいたので動かすまでの手順を書きます！
[参考にしたサイト](https://lastminuteengineers.com/l293d-motor-driver-shield-arduino-tutorial/)
#１.必要な物
###1 arduino uno
今回はunoを使いました
###2 DK Electronics
ドライバーはDK Electronicsを使いました、amazonで買えます
[amazonで購入](https://www.amazon.co.jp/L293D-%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E6%8B%A1%E5%BC%B5%E3%83%9C%E3%83%BC%E3%83%89-%E5%9F%BA%E6%9D%BF%E3%83%A2%E3%83%BC%E3%82%BF%E3%83%BC-%E3%83%A2%E3%83%BC%E3%82%BF%E5%88%B6%E5%BE%A1%E3%82%B7%E3%83%BC%E3%83%AB%E3%83%89-%E4%B8%A6%E8%A1%8C%E8%BC%B8%E5%85%A5%E5%93%81/dp/B011IGZ2CA/ref=sr_1_9?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=%E3%83%A2%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC&qid=1570957027&sr=8-9)
他のドライバーでもいけます（試してはいません
###3 stepping motor
今回使用するsteppingmotorは、17HS4401を使用します。
[amazonで購入](https://www.amazon.co.jp/LINGLONG-4%E5%80%8B-NEMA17%E3%82%B9%E3%83%86%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%83%A2%E3%83%BC%E3%82%BF%E3%83%BC%E9%AB%98%E3%83%88%E3%83%AB%E3%82%AF%E3%83%90%E3%82%A4%E3%83%9D%E3%83%BC%E3%83%A9DC%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%83%A2%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%AD%E3%83%83%E3%83%88/dp/B07PR68FWM/ref=sxbs_sxwds-stvp?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=17HS4401&pd_rd_i=B07PR68FWM&pd_rd_r=b4a88277-a8dd-4c60-818c-bed04a749905&pd_rd_w=sLalo&pd_rd_wg=CfsK9&pf_rd_p=e29507e3-7937-4495-82f4-55b5d5ca8047&pf_rd_r=HCTTK4EQJQDTT60QW3JB&qid=1570957350)
###4 12vが出せる電源
電池でも大丈夫だと思いますが、電圧を制御できる安定化電力の方が良いです。
[amazonで購入](https://www.amazon.co.jp/CURE%EF%BC%88%E3%82%AD%E3%83%A5%E3%82%A2%EF%BC%89-%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%83%B3%E3%82%B0%E9%9B%BB%E6%BA%90-%E7%9B%B4%E6%B5%81%E9%9B%BB%E6%BA%90%E5%A4%89%E6%8F%9B%E5%99%A8-%E6%97%A5%E6%9C%AC%E8%AA%9E%E8%AA%AC%E6%98%8E%E6%9B%B8%E4%BB%98-%E8%87%AA%E5%8B%95%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E5%8F%AF%E8%83%BD/dp/B07RV3K4FH/ref=sr_1_16?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=%E5%AE%89%E5%AE%9A%E5%8C%96%E9%9B%BB%E5%8A%9B&qid=1570957464&s=industrial&sr=1-16)
####5 プラスドライバー
stepping motorとDK Electronicsを接続する為に必要なので用意しておきましょう
ちなみに僕が使っているのは、この[電動ドライバー](https://www.amazon.co.jp/ZUANLI-%E3%82%AB%E3%83%A1%E3%83%A9-%E4%BF%AE%E7%90%86%E3%83%84%E3%83%BC%E3%83%AB-%E4%B8%A6%E8%A1%8C%E8%BC%B8%E5%85%A5%E5%93%81/dp/B07MPC8PWC/ref=pd_sbs_60_14?_encoding=UTF8&pd_rd_i=B07MPC8PWC&pd_rd_r=0ee0def4-3c75-4fa4-b379-3adc7de459c6&pd_rd_w=QdTnX&pd_rd_wg=NXh2U&pf_rd_p=6ddd665c-336f-42de-9ea8-6535e07b5598&pf_rd_r=BRAVK8VSCGXFQFQAZ8DR&psc=1&refRID=BRAVK8VSCGXFQFQAZ8DR)です。こいつ一つあるだけで効率がとてもよくなるのでオススメです！！
#2.動かす！
必要な物は揃ったので動かす手順を書きます。
###手順1、stepping motorとDK Electronicsを接続する

![配線](https://lastminuteengineers.com/wp-content/uploads/2018/12/Wiring-Bipolar-Stepper-Motor-to-L293D-Motor-Shield-Arduino.png)
まず初めにstepping motorとDK Electronicsとの接続をします。
接続する為に、プラスドライバーで接続部分を緩めてから導線を入れて閉めます。
この通りに接続できたら次の工程です。（まだ電源は繋げないでください）
###手順3、arduinoにライブラリーをインストール
DK Electronicsで動かす為には、ライブラリーをインストールする必要があります。
#####1arduinoIEDを開きます
（IEDをインストールしていない場合は、[ここ](https://www.arduino.cc/en/Main/Software)から飛んでインストールしてください)
![ライブラリー手順](https://pbs.twimg.com/media/EGwOsLkU8AYqWCv?format=jpg&name=medium)
IEDを開いたら（スケッチ＞ライブラリーをインクルード＞ライブラリーを管理）の順番で選択します。
そしたらライブラリーをインストールします
![ライブラリーインストール](https://lastminuteengineers.com/wp-content/uploads/2018/12/Installing-AFMotor-Library.png)
Adafruit Motor Shield libraryとライブラリー検索したら出ます。
###手順４、制御プログラム

include ＜AFMotor.h＞⇦＜＞の部分が大文字になっているので小文字に直してください<>

// Number of steps per output rotation
// Change this as per your motor's specification
const int stepsPerRevolution = 48;

// connect motor to port #2 (M3 and M4)
AF_Stepper motor(stepsPerRevolution, 2);

void setup() {
  Serial.begin(9600);
  Serial.println("Stepper test!");

  motor.setSpeed(1000);  // 10 rpm   
}

void loop() {
  
  motor.step(100, FORWARD, SINGLE); 
  motor.step(100, BACKWARD, SINGLE); 

  Serial.println("Double coil steps");
  motor.step(100, FORWARD, DOUBLE); 
  motor.step(100, BACKWARD, DOUBLE);

  Serial.println("Interleave coil steps");
  motor.step(100, FORWARD, INTERLEAVE); 
  motor.step(100, BACKWARD, INTERLEAVE); 

  Serial.println("Micrsostep steps");
  motor.step(100, FORWARD, MICROSTEP); 
  motor.step(100, BACKWARD, MICROSTEP); 
}

このコードをコピペしてください
コードの説明は触った方が早いのでしません。
そしたらarduinoに書き込みます。
###手順5、動かす
arduinoとパソコンとの接続を切って安定化電力に接続します。
その時に＋とーを間違えてしまうとぶっ壊れるので気をつけましょう。
電力を12Vにしたら完了です！（１０Vでも動きます）
ちなみ電圧を変える方法は、画像のオレンジ色のつまみを右に回すことで電圧を上げることが出来ます。
![安定化電力オレンジつまみ](https://pbs.twimg.com/media/EGwVgVCVUAEDCQX?format=jpg&name=large)
#最後に
今回は、stepping motorを動かすまでの工程を書きました。
近日これを使って面白いと思うものを作りますのでお持ちください。
間違っていたらご指摘よろしくお願いします🙇‍♂️