☛ 功能說明

在Arduino內部有上拉電阻,可經由寫入HIGH至某個設定為輸入模式的數位接腳來開啟,但此時外部開關一端必須接地,另一端則連接至此數位輸入接腳,而且當開關接通 ( ON ) 時,輸入電壓為 0V ( LOW ),使 LED 亮;反之,當開關斷開 ( OFF ) 時,輸入電壓為 5V ( HIGH ),使 LED。

☛ 使用材料

Arduino UNO R3 開發板 × 1、電阻 220Ω × 1、紅色 LED × 1、指撥開關 × 1。

☛ 電路圖及麵包板接線圖

☛ 程式碼

const int sw=2;                   //開關連接至數位接腳 2。
const int led=13;                 //LED 連接至數位接腳 13。
int val;                          //開關狀態。

void setup()
{
     pinMode(sw,INPUT_PULLUP);    //設定數位接腳 2 為輸入模式,使用內部上拉電阻。
     pinMode(led,OUTPUT);         //設定數位接腳 13 為輸出模式。
}

void loop()
{
     val=digitalRead(sw);         //讀取開關狀態。
     if(val==LOW)                 //開關接通 ( ON )?
        digitalWrite(led,HIGH);   //開關接通,點亮 LED。
     else                         //開關斷線 ( OFF )
        digitalWrite(led,LOW);    //開關斷開,關閉 LED。
}