2010年12月21日 星期二

Arduino 筆記 - Lab1 Blinking a LED

實驗目的
讓一顆燈號閃爍,每隔一秒切換一次燈號。
材料
  • Arduino 主板 x 1
  • LED x 1
接線
把 LED 接到 Arduino 板子上,LED 長腳(陽極)接到 pin13,短腳(陰極)接到 GND,如下圖:
image
電路圖
image
如果你有電子背景,你可能注意到了一件事,我們的 LED 沒有串接電阻,這是因為 Arduino 的輸出電流很小不會燒壞 LED,所以才敢這麼做。少接一顆電阻是為了簡化,這樣初學者會學得比較輕鬆。一般來說,LED 串接一顆電阻是個好主意。
程式碼

說明:
  • L11: pinMode(13, OUTPUT) 這行把 pin13 設置成 output pin
  • L15: digitalWrite(13, HIGH) 這行供應 5V 電壓到 pin13,藉此打開 LED 燈號
  • L16: delay(1000) 讓 CPU 閒置一秒鐘,讓 LED 燈號亮著一秒鐘
  • L17: digitalWrite(13, LOW) 關閉燈號
  • L18: delay(1000) 讓 CPU 閒置一秒鐘,讓 LED 燈號關閉一秒鐘

註:這支是 Arduino 內建的範例程式,點選 File > Examples > 1.Basics > Blink 就可以找到。

範例照片/影片

Youtube 上正好有段講解 Blinking a LED 的影片,我們來看看他的示範:

3 意見:

曲新天 提到...

Hey cooper, thanks for sharing!
pin 13 似乎是有內建電阻喔~所以需要串接電阻。

曲新天 提到...

不需要串接電阻。(更正)

Cooper Maa 提到...

You're right.

其實 arduino 每支 I/O pin 還有一個玄機,叫作 internal pull-up resistor,這算比較進階的題目,如果有興趣可以參考這篇:

http://coopermaa2nd.blogspot.tw/2011/05/arduino_27.html