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;
}
上傳程式碼
將編寫的程式碼上傳到MCU(例如使用Arduino IDE、AVR Studio IDE)。
開始控制LED
當程式碼上傳完成後,MCU將開始控制LED燈的亮滅,就可以看到LED每隔1秒切換一次。