LED 閃爍
這是一個演示 setup()
和 loop()
函式的簡短示例。這可以通過選擇 File > Examples > 01. Basics > Blink
載入到 Arduino IDE 中。 ( 注意: 大多數 Arduino 電路板的 LED 已連線到引腳 13,但你可能需要新增外部 LED 以檢視此草圖的效果。)
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
上面的片段:
-
定義
setup()
功能。在每個 Arduino 程式中首先執行setup()
函式。-
將引腳 13 設定為輸出。
沒有它,它可能被設定為輸入,這將使 LED 不起作用; 但是一旦它被設定為輸出它將保持這種方式,所以這只需要在程式啟動時完成一次。
-
-
定義
loop()
功能。只要程式正在執行,就會重複呼叫loop()
函式。digitalWrite(13, HIGH);
開啟 LED。delay(1000);
等待一秒鐘(1000 毫秒)。digitalWrite(13, LOW);
關閉 LED。delay(1000);
等待一秒鐘(1000 毫秒)。
由於 loop()
在程式執行期間重複執行,因此 LED 將以 2 秒(1 秒開,1 秒關)的週期閃爍。此示例基於 Arduino Uno 以及已經將 LED 連線到引腳 13 的任何其他電路板。如果正在使用的電路板沒有連線到該引腳的板上 LED,則可以在外部連線一個。
更多關於時間安排(例如延遲和測量時間): 時間管理