☛ 功能說明

利用 Arduino UNO 開發板控制直流馬達連續運轉。 實習所用 5V 規格直流馬達,所需電流量遠高於 Arduino 開發板所能提供,需要再使用達林頓電晶體電路來放大電流。 另外,二極體的功用在保護電晶體免於被馬達線圈所產生的反電動勢所燒毀。

☛ 使用材料

Arduino UNO R3 開發板 × 1、1N4001 二極體 × 1、C9013 電晶體 × 2、5V 直流馬達 × 1、10KΩ 電阻 × 1。

☛ 電路圖及麵包板接線圖

☛ 程序码

const int motorPin = 3;           // 數位接腳 3 連接馬達控制腳
void setup()
{
     pinMode(motorPin,OUTPUT);    // 設定數位接腳 3 為輸出模式
}

void loop()
{
     digitalWrite(motorPin,HIGH); // 驅動馬達轉動
}

 

☛ 練習

㈠ 設計 Arduino 程式,控制直流馬達轉動 5 秒,停止 5 秒。

const int motorPin = 3;           // 數位接腳 3 連接馬達控制腳
void setup()
{
     pinMode(motorPin,OUTPUT);    // 設定數位接腳 3 為輸出模式
}

void loop()
{
     digitalWrite(motorPin,HIGH); // 驅動馬達轉動
     delay(5000);                 // 延遲 5 秒
     digitalWrite(motorPin,LOW);  // 馬達停止轉動
     delay(5000);                 // 延遲 5 秒
}