實驗目的
讓一顆燈號閃爍,每隔一秒切換一次燈號。材料
- Arduino 主板 x 1
- LED x 1
接線
把 LED 接到 Arduino 板子上,LED 長腳(陽極)接到 pin13,短腳(陰極)接到 GND,如下圖:電路圖
如果你有電子背景,你可能注意到了一件事,我們的 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 似乎是有內建電阻喔~所以需要串接電阻。
不需要串接電阻。(更正)
You're right.
其實 arduino 每支 I/O pin 還有一個玄機,叫作 internal pull-up resistor,這算比較進階的題目,如果有興趣可以參考這篇:
http://coopermaa2nd.blogspot.tw/2011/05/arduino_27.html
張貼留言