步驟1:簡(jiǎn)介
我最近致力于一種方法來(lái)管理連接到Arduino克隆的4x4觸摸鍵盤矩陣。設(shè)置點(diǎn)是:
-僅使用4 + 1引腳而不是atmega328p上的8引腳
-通過(guò)I2C(2引腳)添加LCD顯示4x20 CHAR鏈接
-來(lái)控制數(shù)字和模擬輸出。
因此,許多事情都需要以I/O的正數(shù)來(lái)控制。
步驟2:使用的東西:

我購(gòu)買了一個(gè)4x20字符的LCD顯示器和一個(gè)I2C模塊適配器,用于將顯示器與SDA(A4)和SCL(A5)引腳連接在我的arduino克隆上。
我使用了著名的,現(xiàn)在已經(jīng)過(guò)時(shí)的MM74C922N:8到4種方式的轉(zhuǎn)換器適合4x4矩陣鍵盤。
我創(chuàng)建了一個(gè)基于arduino的克隆,基于
第3步:原理圖和開(kāi)發(fā)板:


該板由以下材料制成:
-LCD鍵盤僅可用于Arduino IDE,不適用于LDmicro(梯形圖編程)
-MM74C922N板:在4位DCBA上的16個(gè)二進(jìn)制值上編碼的16個(gè)按鈕。按下按鈕時(shí):藍(lán)色LED亮起,并且DCBA上出現(xiàn)一個(gè)值(A為L(zhǎng)SB)。釋放按鈕時(shí):藍(lán)色LED指示燈熄滅,并且DCBA上的值重置為零。
-Arduino atmega238p克隆板。
步驟4:使用帶有梯形圖編程的LDmicro:








要輸入的代碼由16個(gè)按鍵值中的4個(gè)值組成,因此為16x16x16x16組合。
繪制SFC之后,必須將其轉(zhuǎn)換為用我的
instructables之一中給出的方法進(jìn)行梯形圖:
https://www.instructables.com/id/Arduino-tomation -。..
鍵入后,將其編譯為xxxx.hex,然后使用KHAZAMA下載器進(jìn)行下載。
無(wú)法在LDmicro上對(duì)LCD顯示進(jìn)行編程。
我給LDmicro zip附帶草圖SERRURE.id和KHAZAMA下載器。
步驟5:將Arduino IDE 1.8.x與Mightycore和SMlib結(jié)合使用:

我將SFC轉(zhuǎn)換為狀態(tài)機(jī)。然后,我將Arduino IDE與Mightycore和SM庫(kù)一起使用。
我顯示以下消息:錯(cuò)誤,等待,解鎖,到達(dá)狀態(tài),LCD顯示屏上的按鍵值。
我給你草圖和SM庫(kù)。對(duì)于Mightycore,請(qǐng)看以下內(nèi)容:
https://www.instructables.com/id/Arduino-18x-Clone 。..
步驟6:結(jié)論:
這是管理16個(gè)鍵盤的兩種方法,花了我?guī)讉€(gè)小時(shí)才能找到好的順序,但是現(xiàn)在可以正常使用了。您必須遵循以下步驟:
-1檢測(cè)到DA引腳上升沿上的按鍵
-2讀取DCBA上生成的值并與正常值進(jìn)行比較
除非肯定不能正常工作。
-
鍵盤
+關(guān)注
關(guān)注
4文章
873瀏覽量
41942 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
197089
發(fā)布評(píng)論請(qǐng)先 登錄
深入解析LTC2980 16通道PMBus電源系統(tǒng)管理器
LDC2112/LDC2114:低功耗HMI按鈕應(yīng)用的電感式觸摸解決方案
MAX16124:小巧高效的雙按鈕控制器
MAX16123:小巧封裝的雙按鈕控制器
深入了解TCA8424:低電壓8x16鍵盤掃描器的技術(shù)剖析
PCB短路問(wèn)題:用萬(wàn)用表測(cè)量了排針輸入與地兩個(gè)針腳
利用C語(yǔ)言u(píng)nion特性來(lái)定義RGB565格式
VSCode環(huán)境下的用PlatformIO IDE進(jìn)行RISC-V嵌入式開(kāi)發(fā)的方法
M12電纜接頭針腳定義:差分信號(hào)引腳配置里的 “傳輸密碼”
嵌入式接口通識(shí)知識(shí)之PCIe接口
一鍵閃測(cè)儀應(yīng)用案例丨僅需三步 秒測(cè)上百個(gè)針腳尺寸
bindsheet+鍵盤在頁(yè)面跳轉(zhuǎn)時(shí)的bug及處理思路
邦納和施萊格觸摸按鈕VS松下光線式起動(dòng)開(kāi)關(guān)類型及功能對(duì)比分析
使用最少的針腳來(lái)管理16個(gè)按鈕式鍵盤
評(píng)論