今日はモータを使った実験をします。
モータは使用する電流が多いため外部電源より供給します。

また、モータを動かす時に発生する逆起電流の対策として「ダイオード」を使います。高い逆起電流が発生するとFETを壊してしまうようで、この回路が必要らしいです。

必要部材

    1. Arduino Uno本体

      Arduino Uno Rev3 ATmega328 マイコンボード A000066

      新品価格
      ¥2,500から
      (2020/8/15 10:49時点)

    2.  Arduinoではなく互換機(安価)を使う場合
      1. Arduino互換機
        ※IDEで下記設定変更をすると使えます。
        詳しくはhttp://u-style.info/2020/08/14/arduino演習記録01-ide環境を作る統合開発環境の構築)/

        1. ボード ArduinoNano
        2. プロセッサATmega328P(OldBootloder)
          ※IDE使用時はこの変更が大事!
        3. シリアルポートCOM5 ※任意:環境に応じて変更

          KeeYees Nano V3.0 Mini USB マイクロコントローラ開発ボード ATmega328P CH340G USBケーブル付き 3セット ブレッドボード 400穴 3個 ジャンパーワイヤー 20CM 40ピン オスーオス メスーメス オスーメス

          新品価格
          ¥2,280から
          (2020/8/15 10:52時点)

          ※(3個入りでUSBコード、ブレッドボード、配線付き)

    3. ブレットボード

      HiLetgo・ 5個セット 400穴 ミニブレッドボード 実験用ボード 8.5*5.5 CM ニューブレッドボード [並行輸入品]

      新品価格
      ¥870から
      (2020/9/5 16:24時点)

       

    4. ジャンパーワイヤー

      ELEGOO 120pcs多色デュポンワイヤー、arduino用ワイヤ―ゲ―ジ28AWG オス-メス オス-オス メス ?メス ブレッドボードジャンパーワイヤー

      新品価格
      ¥990から
      (2020/9/5 16:28時点)

       

    5. モータ

      マブチモーター 小型直流モーター FA-130RA 1BOX 10個入

      新品価格
      ¥2,805から
      (2020/10/10 16:02時点)

    6. MOSFET K4017

      10ピース/ロット2SK4017 k4017 mosfet n-ch 60ボルト5a PW-MOLD2

      新品価格
      ¥2,157から
      (2020/10/10 16:05時点)


  1. 【配置図】
  2. 【回路図】
    ※部分的ポイント
  3. 【プログラム】
    // constants won’t change. They’re used here to set pin numbers:
    const int buttonPin = 2; // the number of the pushbutton pin
    const int ledPin = 13; // the number of the LED pin

    // variables will change:
    int buttonState = 0; // variable for reading the pushbutton status

    void setup() {
    // initialize the LED pin as an output:
    pinMode(ledPin, OUTPUT);
    // initialize the pushbutton pin as an input:
    pinMode(buttonPin, INPUT);
    }

    void loop() {
    // read the state of the pushbutton value:
    buttonState = digitalRead(buttonPin);

    // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
    if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
    } else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
    }
    }

  4. 【実際画像】
  5. 【実行結果】
    タクトスイッチを押すとモーターが回転します。
  6. まとめ
    FETの仕組み「ゲート」、「ドレイン」、「ソース」の理解ですが、私は
    ゲート=電流を流すスイッチ
    ドレイン=プラス
    ソース=マイナス
    と解釈して理解しました。
    ※実際とは異なると思いますが理解するためにこのような概念で解釈しました。

働きが電気制御で使われるリレーによく似てるなと思いました。

【参考資料】
ここで行っている演習は下記テキストを参考にさせて頂いています。

【使用しているテキスト】

実践Arduino! 電子工作でアイデアを形にしよう

新品価格
¥2,475から
(2020/8/14 10:36時点)