iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0
自我挑戰組

MCU功能介紹與實作系列 第 30

Day 30:MCU與外部設備的連接實例

  • 分享至 

  • xImage
  •  

實例:使用MCU控制LED燈

材料清單:

  1. 任何一個支援數位輸出的MCU(Arduino UNO、ATmega328P)。
  2. 一顆LED燈。
  3. 一條數位電纜。
  4. 一個220歐姆的電阻。

步驟:

1. 收集材料
準備好所需的材料。

2. 連接LED燈
將LED燈的一個腳(陽極長腳)連接到MCU的數位輸出引腳,例如Arduino UNO上的引腳13。將LED燈的另一個腳(陰極短腳)連接到220歐姆的電阻,然後再將電阻的另一端連接到MCU的接地(GND)引腳。

3. 編寫程式碼

以下是一個Arduino的範例程式碼:

const int ledPin = 13; // 將LED連接到Arduino上的引腳13

void setup() {
  pinMode(ledPin, OUTPUT); // 設置引腳13為輸出模式
}

void loop() {
  digitalWrite(ledPin, HIGH); // 將引腳13設置為高電位(LED亮)
  delay(1000); // 延遲1秒
  digitalWrite(ledPin, LOW); // 將引腳13設置為低電位(LED滅)
  delay(1000); // 延遲1秒
}

以下是一個ATmega328P的範例程式碼:

#include <avr/io.h>
#include <util/delay.h>

int main(void) {
    // 設置PB0引腳(ATmega328P上的第8引腳)為輸出
    DDRB |= (1 << PB0);

    while (1) {
        // 將PB0引腳設置為高,點亮LED
        PORTB |= (1 << PB0);

        // 等待一段時間
        _delay_ms(1000);

        // 將PB0引腳設置為低,熄滅LED
        PORTB &= ~(1 << PB0);

        // 再次等待一段時間
        _delay_ms(1000);
    }

    return 0;
}
  1. 上傳程式碼
    將編寫的程式碼上傳到MCU(例如使用Arduino IDE、AVR Studio IDE)。

  2. 開始控制LED
    當程式碼上傳完成後,MCU將開始控制LED燈的亮滅,就可以看到LED每隔1秒切換一次。


上一篇
Day 29:GPIO控制與配置
系列文
MCU功能介紹與實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言