按鈕結構說明:
未壓按鈕時,藍色兩隻腳導通、綠色兩隻腳導通,
藍色排與綠色排沒有導通。
按下按鈕後,藍色排與綠色排導通,即四隻腳接通在一起。
電路配置
使用數位輸入功能讀取按鈕是否按下。
未壓按鈕時,正極與負極沒有導通。
按下按鈕後,電流通過分壓電路,大部分流入負極,小部分流入11號腳
※注意分壓電路的正確性,以免過大的電流灌入
燒毀Arduino。
範例1
在本範例中,使用按鈕模組以省去接線步驟
按鈕壓著就亮燈、按鈕放開熄燈
範例2
理論與實務的差距-按鍵的物理限制
1.按鈕狀態的誤判
電線的接觸不良或機械零件鬆動,
稍有晃動即被偵測到…
2.如果壓下後不放手
請思考如何利用程式修正?
新增一個變數來記錄按鈕狀態
雙重確認
偵測到訊號後隔50毫秒再做一次偵測
利用while迴圈,只要按鈕壓下測得高電壓便重複執行空白迴圈,以等待按鍵鬆開