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行)。
實驗圖