第3/31課:項目LED閃爍,咩係麵包板、LED同電阻,用SunFounder套件
喺呢一課入面,我哋會探討用Arduino板嘅基本概念,重點放喺LED閃爍項目度。呢個項目會幫你明白點樣喺麵包板上接駁LED同電阻呢啲零件,同埋點樣寫相應嘅程式碼令到LED閃爍。完成呢個教學之後,你就會對Arduino嘅基本電子同編程有實際嘅理解。
LED閃爍項目係初學者嘅好起點。佢涉及將LED同電阻連接到Arduino板,同埋寫一個簡單程式去控制LED嘅閃爍模式。呢個練習唔單止教你程式結構,仲教你電子入面用到嘅零件,好似LED同電阻咁。如果想再清楚啲,請參考條片(喺片入面00:00位置)。
電阻同LED解釋
喺呢個項目入面,你需要幾個主要零件:一塊Arduino Uno板、一塊麵包板、一粒LED同一個電阻(220歐姆)。Arduino板係成個項目嘅大腦,負責執行控制LED嘅程式碼。麵包板就用嚟做電路原型,唔使焊接,方便你容易接駁同拆開零件。
LED(發光二極管)係一種半導體裝置,當電流流過佢嘅時候就會發光。電阻就係一種被動零件,用嚟限制流過LED嘅電流,防止佢燒壞。喺呢個項目入面,LED大概需要2伏特先至可以運作,而電阻就用嚟管理Arduino嘅5伏特供電電壓。
Datasheet資料
| 製造商 | SunFounder |
|---|---|
| 零件編號 | 220歐姆電阻 |
| 功率額定值 | 0.25瓦 |
| 容差 | 5% |
| 顏色代碼 | 紅、紅、啡 |
- 用一個220歐姆電阻嚟限制LED嘅電流。
- 將LED嘅陽極(長腳)連接到電路嘅正極。
- 陰極(短腳)應該連接到接地。
- 連接LED嘅時候要確保極性正確。
- 通電之前要再三檢查麵包板上嘅接線。
接線指示

要接駁LED閃爍項目,首先將LED放喺麵包板上。將較長嘅腳(陽極)插入麵包板其中一行。跟住,將一個220歐姆電阻連接到陽極所在嘅同一行。電阻嘅另一端應該去麵包板一個空嘅行。呢個會連接到Arduino嘅第9腳。
而家,攞一條線,將電阻連接嘅空行連接到Arduino板上嘅第9腳。至於LED嘅陰極(較短嘅腳),就將佢連接到麵包板上嘅接地軌,而接地軌亦都連接到Arduino嘅GND腳。確保接地連接穩固,避免電路通電嘅時候出現任何問題。
程式碼示例同講解
等我哋睇吓LED閃爍項目程式碼嘅結構。呢個程式由兩個主要函數組成:setup()同loop()。setup()函數喺Arduino開機或者重置嘅時候只會執行一次,用嚟初始化LED腳位。
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
喺setup()函數入面,我哋用pinMode(LED_BUILTIN, OUTPUT)將內置LED腳位設定為輸出。咁樣Arduino就可以透過發送高或者低訊號嚟控制LED。
跟住,loop()函數會不斷執行,用延時嚟開關LED。
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // 將LED打開
delay(1000); // 等一秒
digitalWrite(LED_BUILTIN, LOW); // 將LED熄滅
delay(1000); // 等一秒
}
喺呢段摘錄入面,digitalWrite(LED_BUILTIN, HIGH) 會向LED發送一個高電平訊號,令佢著燈。跟住程式會等1000毫秒(1秒),再用digitalWrite(LED_BUILTIN, LOW)將LED熄滅。呢個循環會無限重複,造成閃爍效果。
示範/預期效果
當你接好零件並將程式上載到Arduino之後,你應該會見到LED每隔一秒閃爍一次。如果LED冇著燈,檢查吓你嘅接線有冇正確嘅極性,並確保電阻連接正確。如果你遇到快速閃爍嘅情況,你可以調整程式入面嘅延遲數值嚟改變閃爍速度(喺影片10:00位置)。
影片時間戳
- 00:00 簡介
- 1:33 Arduino Setup() 同 Loop()
- 4:44 Arduino UNO 講解
- 7:09 咩係電阻?
- 15:52 咩係LED
- 17:57 計算LED嘅電阻值
- 20:15 內置LED專案
- 26:27 LED閃爍(Hello LED)專案
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Common Course Links
Common Course Files
資源與參考資料
暫時冇資源。
文件📁
冇文件可用。