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
}

上面的片段:

  1. 定義 setup() 功能。在每個 Arduino 程式中首先執行 setup() 函式。

    1. 將引腳 13 設定為輸出。

      沒有它,它可能被設定為輸入,這將使 LED 不起作用; 但是一旦它被設定為輸出它將保持這種方式,所以這只需要在程式啟動時完成一次。

  2. 定義 loop() 功能。只要程式正在執行,就會重複呼叫 loop() 函式。

    1. digitalWrite(13, HIGH); 開啟 LED。
    2. delay(1000); 等待一秒鐘(1000 毫秒)。
    3. digitalWrite(13, LOW); 關閉 LED。
    4. delay(1000); 等待一秒鐘(1000 毫秒)。

由於 loop() 在程式執行期間重複執行,因此 LED 將以 2 秒(1 秒開,1 秒關)的週期閃爍。此示例基於 Arduino Uno 以及已經將 LED 連線到引腳 13 的任何其他電路板。如果正在使用的電路板沒有連線到該引腳的板上 LED,則可以在外部連線一個。

更多關於時間安排(例如延遲和測量時間): 時間管理