步驟1:簡介
我最近致力于一種方法來管理連接到Arduino克隆的4x4觸摸鍵盤矩陣。設(shè)置點是:
-僅使用4 + 1引腳而不是atmega328p上的8引腳
-通過I2C(2引腳)添加LCD顯示4x20 CHAR鏈接
-來控制數(shù)字和模擬輸出。
因此,許多事情都需要以I/O的正數(shù)來控制。
步驟2:使用的東西:
我購買了一個4x20字符的LCD顯示器和一個I2C模塊適配器,用于將顯示器與SDA(A4)和SCL(A5)引腳連接在我的arduino克隆上。
我使用了著名的,現(xiàn)在已經(jīng)過時的MM74C922N:8到4種方式的轉(zhuǎn)換器適合4x4矩陣鍵盤。
我創(chuàng)建了一個基于arduino的克隆,基于
第3步:原理圖和開發(fā)板:
該板由以下材料制成:
-LCD鍵盤僅可用于Arduino IDE,不適用于LDmicro(梯形圖編程)
-MM74C922N板:在4位DCBA上的16個二進制值上編碼的16個按鈕。按下按鈕時:藍色LED亮起,并且DCBA上出現(xiàn)一個值(A為LSB)。釋放按鈕時:藍色LED指示燈熄滅,并且DCBA上的值重置為零。
-Arduino atmega238p克隆板。
步驟4:使用帶有梯形圖編程的LDmicro:
要輸入的代碼由16個按鍵值中的4個值組成,因此為16x16x16x16組合。
繪制SFC之后,必須將其轉(zhuǎn)換為用我的
instructables之一中給出的方法進行梯形圖:
https://www.instructables.com/id/Arduino-tomation -。..
鍵入后,將其編譯為xxxx.hex,然后使用KHAZAMA下載器進行下載。
無法在LDmicro上對LCD顯示進行編程。
我給LDmicro zip附帶草圖SERRURE.id和KHAZAMA下載器。
步驟5:將Arduino IDE 1.8.x與Mightycore和SMlib結(jié)合使用:
我將SFC轉(zhuǎn)換為狀態(tài)機。然后,我將Arduino IDE與Mightycore和SM庫一起使用。
我顯示以下消息:錯誤,等待,解鎖,到達狀態(tài),LCD顯示屏上的按鍵值。
我給你草圖和SM庫。對于Mightycore,請看以下內(nèi)容:
https://www.instructables.com/id/Arduino-18x-Clone 。..
步驟6:結(jié)論:
這是管理16個鍵盤的兩種方法,花了我?guī)讉€小時才能找到好的順序,但是現(xiàn)在可以正常使用了。您必須遵循以下步驟:
-1檢測到DA引腳上升沿上的按鍵
-2讀取DCBA上生成的值并與正常值進行比較
除非肯定不能正常工作。
-
鍵盤
+關(guān)注
關(guān)注
4文章
859瀏覽量
39745 -
Arduino
+關(guān)注
關(guān)注
188文章
6472瀏覽量
187323
發(fā)布評論請先 登錄
相關(guān)推薦
評論