步驟1:簡(jiǎn)介
我最近致力于一種方法來管理連接到Arduino克隆的4x4觸摸鍵盤矩陣。設(shè)置點(diǎn)是:
-僅使用4 + 1引腳而不是atmega328p上的8引腳
-通過I2C(2引腳)添加LCD顯示4x20 CHAR鏈接
-來控制數(shù)字和模擬輸出。
因此,許多事情都需要以I/O的正數(shù)來控制。
步驟2:使用的東西:
我購(gòu)買了一個(gè)4x20字符的LCD顯示器和一個(gè)I2C模塊適配器,用于將顯示器與SDA(A4)和SCL(A5)引腳連接在我的arduino克隆上。
我使用了著名的,現(xiàn)在已經(jīng)過時(shí)的MM74C922N:8到4種方式的轉(zhuǎn)換器適合4x4矩陣鍵盤。
我創(chuàng)建了一個(gè)基于arduino的克隆,基于
第3步:原理圖和開發(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)行下載。
無法在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庫一起使用。
我顯示以下消息:錯(cuò)誤,等待,解鎖,到達(dá)狀態(tài),LCD顯示屏上的按鍵值。
我給你草圖和SM庫。對(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文章
864瀏覽量
40401 -
Arduino
+關(guān)注
關(guān)注
188文章
6490瀏覽量
190043
發(fā)布評(píng)論請(qǐng)先 登錄
怎么調(diào)出來點(diǎn)擊彈出的鍵盤是9鍵數(shù)字小鍵盤?
工業(yè)連接器針腳芯數(shù)選擇指南:如何找到最合適的配置?

通過fpga控制lmx2595evm,lmx2595evm的spi接口共有10個(gè)針腳,這10個(gè)針腳是一些什么信號(hào)?
3D案例 破解細(xì)小、反光針腳檢測(cè)難題

用于可穿戴設(shè)備的感應(yīng)式觸摸按鈕

放大器OPA548的七個(gè)針腳與電源和負(fù)載是怎么接線的?
使用電壓監(jiān)控器上的手動(dòng)復(fù)位來斷開按鈕開關(guān)

控制的按鈕開關(guān)是交流還是直流
iPhone16系列新增相機(jī)按鈕AI功能
適用于HMI按鈕應(yīng)用的電感式觸控系統(tǒng)設(shè)計(jì)指南

鍵盤、按鈕和側(cè)鍵的ESD保護(hù)

人機(jī)接口電感式觸摸按鈕的設(shè)計(jì)注意事項(xiàng)

開源項(xiàng)目!基于 Arduino DIY 漂亮的宏機(jī)械鍵盤
iPhone16或增加類似快門的操作按鈕
TCA8424低壓8x16鍵盤掃描器數(shù)據(jù)表

評(píng)論