搜尋程式碼

第3/31課:項目LED閃爍,咩係麵包板、LED同電阻,用SunFounder套件

第3/31課:項目LED閃爍,咩係麵包板、LED同電阻,用SunFounder套件

喺呢一課入面,我哋會探討用Arduino板嘅基本概念,重點放喺LED閃爍項目度。呢個項目會幫你明白點樣喺麵包板上接駁LED同電阻呢啲零件,同埋點樣寫相應嘅程式碼令到LED閃爍。完成呢個教學之後,你就會對Arduino嘅基本電子同編程有實際嘅理解。

Arduino-lesson-3-LED-main

LED閃爍項目係初學者嘅好起點。佢涉及將LED同電阻連接到Arduino板,同埋寫一個簡單程式去控制LED嘅閃爍模式。呢個練習唔單止教你程式結構,仲教你電子入面用到嘅零件,好似LED同電阻咁。如果想再清楚啲,請參考條片(喺片入面00:00位置)。

電阻同LED解釋

Arduino-lesson-3-Resistor-color-2

喺呢個項目入面,你需要幾個主要零件:一塊Arduino Uno板、一塊麵包板、一粒LED同一個電阻(220歐姆)。Arduino板係成個項目嘅大腦,負責執行控制LED嘅程式碼。麵包板就用嚟做電路原型,唔使焊接,方便你容易接駁同拆開零件。

Arduino-lesson-3-Resistor-color
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED

LED(發光二極管)係一種半導體裝置,當電流流過佢嘅時候就會發光。電阻就係一種被動零件,用嚟限制流過LED嘅電流,防止佢燒壞。喺呢個項目入面,LED大概需要2伏特先至可以運作,而電阻就用嚟管理Arduino嘅5伏特供電電壓。

Datasheet資料

製造商 SunFounder
零件編號 220歐姆電阻
功率額定值 0.25瓦
容差 5%
顏色代碼 紅、紅、啡

 

  • 用一個220歐姆電阻嚟限制LED嘅電流。
  • 將LED嘅陽極(長腳)連接到電路嘅正極。
  • 陰極(短腳)應該連接到接地。
  • 連接LED嘅時候要確保極性正確。
  • 通電之前要再三檢查麵包板上嘅接線。

接線指示

Arduino-lesson-3-LED-wiring

要接駁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)專案

圖片

Arduino-lesson-3-LED
Arduino-lesson-3-LED
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-wiring
Arduino-lesson-3-LED-wiring
856-Lesson 3/30: SunFounder's 3-in-1 Smart Car Arduino kit code Blink
語言: C++
// 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
}

資源與參考資料

暫時冇資源。

文件📁

冇文件可用。