在Arduino?IDE中控制四個不同燈的亮滅實驗
一、實驗準備
1. 材料清單
- Arduino開發(fā)板(如Arduino?Uno)
- 4個LED燈(不同顏色更佳,用于區(qū)分)
- 4個電阻(建議使用220歐姆或330歐姆,根據(jù)LED規(guī)格調(diào)整)
- 面包板(用于搭建電路,無需焊接)
- 杜邦線(若干,用于連接開發(fā)板、LED和電阻)
2. 工作原理
- LED工作原理:LED(Light?Emitting?Diode)是能夠?qū)㈦娔苻D(zhuǎn)化為光能的半導體器件。當電流通過LED時,電子與空穴在PN結(jié)復合發(fā)光。不同材料的LED可發(fā)出不同顏色的光。
- Arduino控制原理:Arduino通過數(shù)字引腳輸出高電平(HIGH)或低電平(LOW)來控制LED的亮滅。在`setup()`函數(shù)中設置引腳為輸出模式后,使用`digitalWrite()`函數(shù)控制引腳電平,從而控制LED狀態(tài)。
二、實驗步驟
1. 連接電路
-?將Arduino開發(fā)板放置在面包板上,確保引腳易于訪問。
-?插入4個電阻到面包板的不同行,并將每個電阻的一端連接到Arduino的一個數(shù)字引腳(例如D2、D3、D4、D5)。
-?將4個LED的長腳(正極)分別連接到對應電阻的另一端,短腳(負極)連接到面包板的GND(地)列。這樣,每個LED都通過一個電阻與Arduino的一個數(shù)字引腳相連,并共享同一個接地。
2. 編寫程序
-?打開Arduino?IDE軟件,選擇正確的開發(fā)板型號和端口號。
-?在IDE中編寫以下代碼:
```cpp
int?ledPins[]?=?{2,?3,?4,?5};?//?定義連接LED的引腳數(shù)組
void?setup()?{
for?(int?i?=?0;?i?<?4;?i++)?{
pinMode(ledPins[i],?OUTPUT);?//?設置每個引腳為輸出模式
}
}
void?loop()?{
for?(int?i?=?0;?i?<?4;?i++)?{
digitalWrite(ledPins[i],?HIGH);?//?點亮LED
delay(500);?//?延時0.5秒
digitalWrite(ledPins[i],?LOW);?//?熄滅LED
delay(500);?//?延時0.5秒
}
}

```
-?上述代碼中,`setup()`函數(shù)用于初始化設置,將連接LED的引腳設置為輸出模式。`loop()`函數(shù)是主循環(huán)函數(shù),不斷執(zhí)行其中的代碼,使每個LED依次點亮和熄滅,延時時間均為0.5秒。
3. 上傳程序并觀察結(jié)果
-?將Arduino開發(fā)板通過USB線連接到電腦。
-?在Arduino?IDE中點擊“上傳”按鈕,將編寫好的程序上傳到開發(fā)板。
-?如果一切正常,開發(fā)板上連接的四個LED將依次以0.5秒的間隔點亮和熄滅。

?三、實驗總結(jié)
通過本實驗,您學會了如何在Arduino?IDE中編寫和上傳程序來控制多個LED的亮滅順序。實驗過程中,您了解了基本的電路連接方法、電子元器件的使用以及Arduino編程的基本知識。這為進一步探索更復雜的Arduino項目打下了堅實的基礎(chǔ)。嘗試修改代碼中的延時時間或LED的閃爍順序,觀察不同效果,進一步加深對Arduino編程和電子知識的理解。