第1步:工作原理
首先看一下電路圖,否則,你將無(wú)法理解我在說(shuō)什么。每當(dāng)我按下開(kāi)關(guān)時(shí),電路將通過(guò)不同數(shù)量的電阻器完成,
在電路中,如果按下第5個(gè)開(kāi)關(guān),則電路通過(guò)所有4個(gè)電阻完成,
如果我們按下第4個(gè)開(kāi)關(guān),電路就會(huì)通過(guò)3個(gè)電阻完成,
如果我們按下第3個(gè)開(kāi)關(guān),電路就會(huì)通過(guò)2個(gè)電阻完成,
如果我們按下第二個(gè)開(kāi)關(guān)通過(guò)一個(gè)電阻完成電路,
如果我們按下第一個(gè)開(kāi)關(guān),電路就完成了,沒(méi)有任何電阻。
這意味著每個(gè)開(kāi)關(guān)到達(dá)模擬引腳A1的電壓都不同,因此我們將使用analogRead()函數(shù)從引腳A1讀取值,然后我們使用if else if條件為每個(gè)開(kāi)關(guān)執(zhí)行不同的操作。
步驟2:讓我們構(gòu)建
首先連接五個(gè)按鈕開(kāi)關(guān)
當(dāng)然,理論上最多可以將1023個(gè)開(kāi)關(guān)連接到像Arduino這樣的8位微控制器。
然后在按鈕開(kāi)關(guān)之間互連電阻,如圖所示。圖。
將所有開(kāi)關(guān)的另一端連接到Arvino的5v,正如你在這里看到的那樣,我連接的方式是一端連接到胡須板的藍(lán)線,這是連接到5v。
然后從最后一個(gè)開(kāi)關(guān)的末端將一根導(dǎo)線連接到Arduino的模擬引腳A1。
然后在Arduino的A1和GND之間連接一個(gè)電阻,這是下拉,即將值保持為零當(dāng)沒(méi)有按下開(kāi)關(guān)時(shí)。
步驟3:連接一些LED
讓我們連接一些LED來(lái)檢查我們的電路正常運(yùn)行。
如電路所示連接LED,
將所有正極端子所有LED連接到5v。
連接每個(gè)LED的負(fù)極端分別連接到Arduino的數(shù)字引腳D12到D8。
實(shí)際上我們必須通過(guò)電阻連接LED,以便延長(zhǎng)使用壽命。
第4步:編碼
看一下程序。所有行都被正確評(píng)論。
現(xiàn)在讓我們上傳代碼并查看它的實(shí)際效果。
步驟5:應(yīng)用程序
鍵盤(pán)
Arduino的全尺寸鍵盤(pán)。
Raspberry Pi平板電腦的自定義迷你鍵盤(pán)等。
第6步:缺點(diǎn)
多個(gè)開(kāi)關(guān)在一個(gè)瞬間不起作用。
-
Arduino
+關(guān)注
關(guān)注
188文章
6490瀏覽量
190065
發(fā)布評(píng)論請(qǐng)先 登錄
請(qǐng)問(wèn)如何將DLP lightcrafter連接成為普通的投影儀使用?
使用插件將Excel連接到MySQL/MariaDB

開(kāi)源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓
基于Arduino的串口通信項(xiàng)目
如何將LVDS/OLDI橋接到HDMI/DVI

將一個(gè)第15.4層堆棧傳感器連接到多個(gè)網(wǎng)關(guān)

使用TI霍爾效應(yīng)傳感器設(shè)計(jì)單個(gè)和多個(gè)位置開(kāi)關(guān)

評(píng)論