按鈕開關有四支腳,兩支兩支連通,按下開關的當下四支腳互通。
在數位電路中,上拉電阻(英語:Pull-up resistors)是當某輸入埠未連接設備或處於高阻抗的情況下,一種用於保證輸入訊號為預期邏輯電平的電阻元件。他們通常在不同的邏輯裝置之間工作,提供一定的電壓訊號。
拉起:使用此電阻器配置,當按下按鈕時,Arduino可以讀取該引腳上的零。 為 "0" 或 "LOW" 信號。
同樣的,一個下拉電阻(Pull-down resistor)以類似的方式工作,不過是與地(GND)連接。它可以使邏輯訊號保持在接近0伏特的狀態,即使沒有活動的設備連接在其所在的引腳上。
拉下:可以通過連接的引腳讀取或接收 "1" 或 "HIGH" 信號。
按鈕有一個彈跳效果。當按下或釋放它時,通過其觸點的信號會有波動,可能導致信號從HIGT狀態變為LOW(反之亦然),而實際上並不想發生這種情況。 這會在Arduino上產生不良影響並使它做出錯誤的判斷。
為此,無論使用了上拉還是下拉配置,或者是NC或NO,都必須在防彈跳電路(硬件方法)或軟件(修改源代碼)中實現一個小電容器。 在所有這些情況下,必須執行解決方案以避免這些反彈。