Arduino與按鈕

實驗目標

按下開關元件點亮LED,經由開關元件是否被按下,利用條件判斷結構來點亮與熄滅LED。

實驗所需元件

(1)LEDx1

(2)330到10KΩ電阻x1

(3)按鈕x1

按鈕開關

本實驗使用四個接腳的按鈕開關,該開關同一側原本就連通,當按下按鈕後,兩側就會接通,示意圖如下,左右兩側原本就各自接通,但左邊無法與右邊接通,當按下按鈕時,中間的線路就會接通,左右兩邊就會接通形成通路。

按鈕的背面也有上方類似的圖示,可以辨別哪兩個接腳已經是接通,如下圖,左邊兩個接腳與右邊兩個接腳本來就接通,按下按鈕左右兩邊才接通。

接線圖如下

程式實作提示

當按鈕與數位輸入接腳連接,當按下按紐時,傳送高電壓到數位輸入接腳,高電壓表示數值1,儲存入變數,使用條件判斷結構判斷此變數,如果此變數等於1,就點亮LED,否則熄滅LED。

程式說明

第1到2行:宣告btnPin為常數整數變數,表示按鈕數位訊號輸入接腳,設定為2;宣告ledPin為常數整數變數,表示LED的接腳,設定為13。

第4到8行:在setup函式內,使用函式Serial.begin設定序列運作頻率為9600,使用函式pinMode設定ledPin的接腳為OUTPUT模式。使用函式pinMode設定btnPin的接腳為INPUT模式。

第10到19行:在loop函式內,讀取btnPin接腳的數位訊號數值到變數value(第11行),顯示變數value到序列埠監控視窗(第12行)。若變數value等於1,則輸出高電壓到ledPin的接腳點亮LED(第14行),否則輸出低電壓到ledPin的接腳關閉LED(第16行),最後延遲500毫秒(第18行)。

實驗圖