> For the complete documentation index, see [llms.txt](https://cavedu.gitbook.io/cavedu/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cavedu.gitbook.io/cavedu/boson/boson_intro/output_modules/motor_controller_module.md).

# o9馬達模組

## 實體照片

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LftrXXcVEKnd1Qf0THL%2F-LftrZTC_FD1dx2juJOM%2Fmotor_controller_module.jpg?generation=1558970257045630\&alt=media)

## 基本信息

中文名稱：馬達模組

英文名稱：Motor Controller Module

序號：o9

SKU 號：BOS0024

## 功能介紹

馬達模組可以控制小車移動、推動輸送帶、帶動滑輪裝置。與風扇模組中的馬達相比，在實現複雜功能時，僅僅依靠馬達的單方向轉動是不夠的，我們需要通過馬達模組來設定馬達的轉速與方向。馬達模組已被廣泛應用於空調、吸塵器、鼓風機、壓縮機、驅動機床、電扇、電冰箱、水泵等方面中。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LftrXXcVEKnd1Qf0THL%2F-LftrZTFayv09YZ8ywXo%2Fmotor_controller_module_intro.png?generation=1558970257523301\&alt=media)

## 使用說明

馬達模組預設了四種不同的控制模式（如下表所示），可以通過撥動開關進行切換。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LftrXXcVEKnd1Qf0THL%2F-LftrZTJ3LLygQKiEXXp%2Fmotor_controller_module_ui1.png?generation=1558970257104141\&alt=media)

馬達的轉動方向如下圖所示：

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LftrXXcVEKnd1Qf0THL%2F-LftrZTMsC2Fq-LAaYBt%2Fmotor_controller_module_ui2.png?generation=1558970257327734\&alt=media)

按照下圖所示連接電路，通電後即可通過馬達模組上的撥動開關控制馬達的轉速和方向。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LftrXXcVEKnd1Qf0THL%2F-LftrZTQD_A8xINMjPCC%2Fmotor_controller_module_ui3.png?generation=1558970256979243\&alt=media)

## 原理介紹

馬達驅動物體運動的過程是一個電能轉化為動能的過程，需要耗費較大的能量，而輸入模組與馬達直接相連無法直接提供足夠的功率。為了保證有足夠能量維持馬達轉動，在使用時我們需要通過馬達模組將信號轉化為馬達的驅動電流。

## 實作範例教學-基本篇

### **調速打蛋器（非程式設計）**

**範例說明：** 製作一個打蛋器，打蛋器的攪拌棒固定在馬達的轉軸上，使用旋鈕模組控制馬達的轉速和轉動方向。

**元件清單：** 旋鈕模組；馬達模組；電源主機板-單路。

**連線圖：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LftzlRIorKxl-lSSUQ9%2F-LftznRLNvD2s5nABjEF%2Fmotor_controller_module_example1.png?generation=1558972415611808\&alt=media)

## 實作範例教學-Micro:bit篇

### **製作風車**

**範例說明：** 用聲音感測器和馬達模組類比風車，當人對著聲音感測器說話或吹氣時，觀察馬達的轉速和轉動方向。

**元件清單：** 聲音感測器；馬達模組；micro:bit；micro:bit BOSON擴充板。

**連線圖：** 將聲音感測器連接至micro:bit擴充板P0腳位，馬達模組連接至micro:bit擴充板P8腳位。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-Lmm-e3s_63EBvVfTabp%2F-Lmm-gC-aQL7EmolOAmU%2Fmotor_controller_module_example_m1.png?generation=1566354623227049\&alt=media)

**執行流程：**

① 讀取P0腳位的聲音強度值。

② 將讀取到的強度值賦給P8腳位，通過開關切換4種控制模式，觀察不同模式下馬達的轉速與方向，製作不同轉速與方向的風車。

**程式示意圖（中文版）：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LoycYCOrYmTAVwOFr9h%2F-LoycZwEdaKRFRS1KcA2%2Fmotor_controller_module_prg1_ch_tw.png?generation=1568713889559783\&alt=media)

**Example program(English)：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-Lfu-ZS0whJgITXz-7n3%2F-Lfu-aY_97w-gdGCgnPe%2Fmotor_controller_module_prg1_en.png?generation=1558972626506640\&alt=media)

### **調速打蛋器（程式設計）**

**範例說明：** 製作一個打蛋器，打蛋器的攪拌棒固定在馬達的轉軸上，使用旋鈕模組控制馬達的轉速和轉動方向。

**元件清單：** 旋鈕模組；馬達模組；micro:bit；micro:bit BOSON擴充板。

**連線圖：** 將旋鈕模組連接至micro:bit擴充板P0腳位，馬達模組連接至micro:bit擴充板P8腳位。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-Lmm-2iBCwtsc2NzQTGv%2F-LftrZTZzH4bbnfJquf1%2Fmotor_controller_module_example_m2.png?generation=1566354465331431\&alt=media)

**執行流程：**

① 讀取P0腳位的旋鈕類比強度值。

② 將讀取到的類比強度值賦給P8腳位，通過開關切換4種控制模式，觀察不同模式下馬達的轉速與方向，製作不同轉速與方向的打蛋器。

**程式示意圖（中文版）：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LoycYCOrYmTAVwOFr9h%2F-LoycZwJDlr1nmuL0Q7p%2Fmotor_controller_module_prg2_ch_tw.png?generation=1568713894038835\&alt=media)

**Example program(English)：**

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LftrXXcVEKnd1Qf0THL%2F-LftrZTeQeYtWYuJhk1J%2Fmotor_controller_module_prg2_en.png?generation=1558970257818726\&alt=media)

## 實作範例教學-LinkIt 7697篇

**範例說明：**&#x4F7F;用「LinkIt 7697 NANO 開發板」控制「馬達模組」， 每五秒鐘會切換馬達停止，馬達轉動速度中等，馬達轉動速度快一次。

**元件清單：**&#x99AC;達模組；LinkIt 7697；LinkIt 7697 NANO 擴充板。

**連線圖：**&#x99AC;達控制模組是數位/類比訊號輸出，可以接「D0 \~ D13」的LinkIt 7697 NANO 擴充板訊號端上（本範例連接到「D7」）。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-Lfdi4S8EshTnKB1wWIG%2F-LfdqsGF276DYrcyCZeb%2Fmotor_controller_7697_1.jpg?alt=media\&token=3f6a28f9-bfce-448b-b7a2-8a403930ec94)

**程式說明：**&#x5C07;7號腳位PWM類比寫入訊號，每五秒鐘會切換馬達停止，馬達轉動速度中等，馬達轉動速度快一次。

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-Lfdi4S8EshTnKB1wWIG%2F-LfdqsGJ45mACuB-Qps3%2Fmotor_controller_7697_2.jpg?alt=media\&token=029fad47-dce9-45ec-83dd-eb664e6d0e01)

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-Lfdi4S8EshTnKB1wWIG%2F-LfdqsGKNMfdgOaX8lq9%2Fmotor_controller_7697_3.jpg?alt=media\&token=6a4eaf9b-fb8d-4dcc-bb51-fe40fce32708)

範例影片：<https://youtu.be/IxhS6b4INUw>

產生出的Arduino程式如下：

```
void setup()
{

  pinMode(7, OUTPUT);
}


void loop()
{
  analogWrite(7, 0);
  delay(5000);
  analogWrite(7, 125);
  delay(5000);
  analogWrite(7, 255);
  delay(5000);
}
```

## 商品規格

腳位說明：

![](https://1275793585-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LaZQFBYOS3O0ksiEmR1%2F-LftrXXcVEKnd1Qf0THL%2F-LftrZTw6n_IjtpmNWnB%2Fmotor_controller_module_spec.png?generation=1558970257799924\&alt=media)

| **編號** | **名稱** | **功能說明** |
| ------ | ------ | -------- |
| 1      | A      | 類比訊號     |
| 2      | VCC    | 電源正極     |
| 3      | GND    | 電源接地     |
| 4      | 馬達電源正極 | 馬達電源正極   |
| 5      | 馬達電源負極 | 馬達電源負極   |
| 6      | 撥動開關   | 馬達模式選擇   |

尺寸: 26mm\*22mm

工作電壓:3.3V-5.0V

工作電流：10mA
