第1步:工作原理
首先看一下電路圖,否則,你將無法理解我在說什么。每當我按下開關(guān)時,電路將通過不同數(shù)量的電阻器完成,
在電路中,如果按下第5個開關(guān),則電路通過所有4個電阻完成,
如果我們按下第4個開關(guān),電路就會通過3個電阻完成,
如果我們按下第3個開關(guān),電路就會通過2個電阻完成,
如果我們按下第二個開關(guān)通過一個電阻完成電路,
如果我們按下第一個開關(guān),電路就完成了,沒有任何電阻。
這意味著每個開關(guān)到達模擬引腳A1的電壓都不同,因此我們將使用analogRead()函數(shù)從引腳A1讀取值,然后我們使用if else if條件為每個開關(guān)執(zhí)行不同的操作。
步驟2:讓我們構(gòu)建

首先連接五個按鈕開關(guān)
當然,理論上最多可以將1023個開關(guān)連接到像Arduino這樣的8位微控制器。
然后在按鈕開關(guān)之間互連電阻,如圖所示。圖。
將所有開關(guān)的另一端連接到Arvino的5v,正如你在這里看到的那樣,我連接的方式是一端連接到胡須板的藍線,這是連接到5v。
然后從最后一個開關(guān)的末端將一根導線連接到Arduino的模擬引腳A1。
然后在Arduino的A1和GND之間連接一個電阻,這是下拉,即將值保持為零當沒有按下開關(guān)時。
步驟3:連接一些LED

讓我們連接一些LED來檢查我們的電路正常運行。
如電路所示連接LED,
將所有正極端子所有LED連接到5v。
連接每個LED的負極端分別連接到Arduino的數(shù)字引腳D12到D8。
實際上我們必須通過電阻連接LED,以便延長使用壽命。
第4步:編碼
看一下程序。所有行都被正確評論。
現(xiàn)在讓我們上傳代碼并查看它的實際效果。
步驟5:應(yīng)用程序
鍵盤
Arduino的全尺寸鍵盤。
第6步:缺點
多個開關(guān)在一個瞬間不起作用。
-
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
197092
發(fā)布評論請先 登錄
請問如何將蜂鳥E203移植到Xilinx NEXYS A7 FPGA 開發(fā)板上?
?TE Connectivity 射頻開關(guān)連接器測試探針電纜組件技術(shù)解析
如何將 GPIO PWM 和 GPIO Capture 驅(qū)動程序?qū)?Linux 內(nèi)核,實現(xiàn) PWM 輸出并檢測引腳的變化狀態(tài)?
開疆智能CCLinkIE轉(zhuǎn)CANopen網(wǎng)關(guān)連接施耐德變頻器配置案例
開疆智能ModbusTCP轉(zhuǎn)Devicenet網(wǎng)關(guān)連接機器人配置案例
開疆智能Devicenet轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接費斯托閥島配置案例
開疆智能CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接康耐視InSight相機案例
開疆智能CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接組態(tài)王配置案例
開疆智能CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接PCA3200電能表配置案例
開疆智能CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接施耐德TCP從站配置案例
開疆智能ModbusTCP轉(zhuǎn)CClinkIE網(wǎng)關(guān)連接臺達DVP-ES3 PLC配置案例
開疆智能ModbusTCP轉(zhuǎn)Devicenet網(wǎng)關(guān)連接遠程I/O配置案例
如何將100多個開關(guān)連接到Arduino的單個引腳
評論