Arduino控制LED (Arduino and LED)

練習控制Arduino腳位最簡單的方式,就是透過控制LED的燈號。需要注意的是接線時,要在線路上加入一些電阻,避免電流或電壓造成Led燈或Arduino壞掉。
由於簡易的控制亮與暗比較簡易,因此這次以循環燈來做為練習的題目。

使用零件

220歐姆電阻 *5
黃色LED燈*1
綠色LED燈*2
紅色LED燈*2

Arduino控制LED 使用零件

程式介紹

程式一開始需要先指定用來控制LED的Arduino腳位。

定義使用的Arduino腳位

接著定義各個角位為輸入或輸出。

定義腳位輸入與輸出的格式
建立主程式
直觀寫法

只需要依序設定讓各個LED燈亮、滅,並且保持一定的間隔時間既可。
這裡我是使用 delay(ms) 的指令來設定延遲。

建立主程式
簡化寫法

直觀的編寫程式的話會像上圖一樣,會有很多重複的部分。為了讓程式可以更加簡單容易修改,因此使用array 的方式先將所有的LED腳位定義在一起,接著在使用 for迴圈 來一個一個抽出燈號的腳位來控制。
需要注意,程式有各種編寫方式,因此這裡只提供一種可以參考的簡化寫法

簡化後的寫法

測試結果

程式燒錄進Arduino後,Led燈就會開始持續的循環亮滅。

參考資料
[1] Arduino Functions

コメント

タイトルとURLをコピーしました