Arduino: Arduino Software設定和Blink a LED 點亮和熄滅LED(Digital Output)
Blink a LED
目標
讓一顆LED依特定的時間頻率點亮和熄滅(Digital Output)。
材料
1. Arduino 主板,這次測試是用Arduino Duemilanove USB的板子作示範。
2. 220Ω的電阻,用作電路的限流之用,
雖然因為Arduino 的輸出電流很少(<40mA),
不串聯電阻就把LED接上是沒大問題的,
但我們這是在學習,把基本的做好還是必需的。
3. 普通的單色LED,用作顯示燈之用。
LED有不同的顏色可供選擇,
還有一些是雙色甚至是可以變色的,
買普通直插的就可以了,SMD的要用線路板焊好才能使用,
故此今次不會使用。
圖解:
最左方的是3mm的直插LED,
接著的是5mm的直插LED,
再接著的是雙排的5mm LED,做專題的交通燈時經常能大派用場,
最右方的是1210 SMD的白光LED。
(如果到市面上的店家單買上述零件的話,價錢會是天文數字的,
其實有一些店家會打包一些寫MCU (Arduino)會用到的零件組合在賣,
如果你找不到的話可以電郵給我,我可以提供我平常買的店家資料給你。)
接線
把220Ω電阻的電阻接到Arduino Duemilanove的13腳,
220Ω電阻另一頭則接上LED的正極,也就是較長的那腳位,
LED的負極,也就是較短的那腳位側接到接地點GND。
LED的負極,也就是較短的那腳位側接到接地點GND。
接線完成了應該是這個模樣的。
設定Arduino Software
先開啟Arduino Software,
先設定你正在使用的板子,
設定路徑: Tools > Board > Arduino Duemilanove or Nano w/ ATmega328
如果你在用別的板子就要在這裡選擇正確的型號。
接下來要設定板子在使用的Serial Port,
設定路徑: Tools > Serial Port > COM5
這要視符你的Arduino Duemilanove連接到哪個連接埠才可以正確把它設定好。
在裝置管理員能找到你的Arduino Duemilanove 連接到哪個Serial Port。
註解是USB Serial Port 的那個就是了,
知道屬於哪個Serial Port 就可以在Arduino Software裡進行設定了。
程式碼
這次用的範例是內建了在Arduino Software的Blink範例。
程式路徑: File > Examples > 1.Basics > Blink
讀取出來的Blink程式是這個樣子的。
程式碼解說:
pinMode(13, OUTPUT);
把PIN 13設定成OUTPUT的腳位。
digitalWrite(13,HIGH);
PIN 13輸出DC5V(輸出高態),藉此亮著LED。
delay(1000);
閒置MCU一秒鐘(1000ms),藉此持續亮著LED一秒鐘。
digitalWrite(13,LOW);
PIN 13輸出DC0V(輸出低態),藉此熄滅LED。
delay(1000);
閒置MCU一秒鐘(1000ms),藉此持續熄滅LED一秒鐘。
然後就可以按編譯及上傳了,按鈕在上排的方塊,
成功後下方應出現Done uploading. 的字樣。
然後你的LED應該在一閃一閃了,
可別把USB線馬上就拔掉,因為現在Arduino Duemilanove是用USB供電的狀態。
*如果插好了USB,可是板子上的綠色PWR的LED沒有亮著,
這情況是代表接線錯誤,需要檢查接線。
最後完成了應該是這個模樣的。
你的第一個Arduino Program完成了,恭喜恭喜。
下次我們來做一個Digital Input的程式。
留言
張貼留言