Arduino 快速入門-4 點亮LED

Arduino 的“Hello World”通常是讓一個LED燈閃爍。這是一個簡單的入門項目,能幫助你熟悉Arduino的基礎操作。

所需元件

在開始之前,確保你擁有以下幾樣必要的元件:

  • LED(發光二極體)
  • 電阻(一般使用220歐姆或330歐姆)
  • 面包板和跳線

接線圖、電路圖

按照著圖中的接法連接好電路

開啟Arduino IDE

在Arduino IDE中,點擊“檔案”選單,選擇“新增sketch”。

此時會開啟一個新的sketch。

Arduino 程式基本架構

現在,你會在文字編輯器中看到setup()和loop()函數。

setup()函數

  • 此函數只在Arduino開機或重置時運行一次大括號內的程式。

loop()函數

  • 又稱為主程式
  • 此函數會不停的循環執行大括號內的程式。
void setup() {
  // 這裡面的程式只在開機時運行一次

}

void loop() {
  // 這裡面的程式會一直循環執行

}

LED閃爍程式碼

將文字編輯器清空,輸入以下程式碼,上傳看看吧!
此時,LED應該會以1秒鐘的間隔閃爍。

// setup 函數在重置或開機時執行一次
void setup() {
  pinMode(13, OUTPUT);      // 將數字引腳 13 設定為輸出
}

// loop 函數會不停地重複執行
void loop() {
  digitalWrite(13, HIGH);   // 將 LED 打開 (HIGH 是高電位)
  delay(1000);              // 等待一秒
  digitalWrite(13, LOW);    // 將 LED 關閉 (LOW 是低電位)
  delay(1000);              // 再等待一秒
}

函數介紹

pinMode()函數:

將指定引腳配置為輸入或輸出。

語法:
pinMode(pin, mode)

參數:
pin:Arduino 腳位號碼。
mode:INPUT,OUTPUT, 或INPUT_PULLUP(輸入,且啟用上拉電阻)。

digitalWrite()函數:

將一個HIGH或一個LOW值寫入數位引腳。

如果引腳已配置為OUTPUT,pinMode()則將其電壓將設定為相應的值: HIGH為 5V(或 3.3V 板上的 3.3V), LOW為 0V(接地)。

語法:
digitalWrite(pin, value)

參數:
pin:Arduino 腳位號碼。
value:HIGH或者LOW。

delay()函數:

將程式暫停為指定的時間(以毫秒為單位)。 

語法:
delay(ms)

參數:
ms:暫停的毫秒數。

課後練習

嘗試修改LED亮滅的時間長度?

下一篇:使用按鈕控制LED


分類:

作者:

標籤: