教程:閱讀矩陣陣列
Sensitronics的MatrixArray產(chǎn)品由許多排列在網(wǎng)格中的力感電阻元件組成。
MatrixArray提供n輸入多點(diǎn)觸控+測(cè)力功能,是樂器、PC輸入設(shè)備和其他創(chuàng)新設(shè)計(jì)的基礎(chǔ)。
為了幫助您入門,下面是一個(gè)基本示例,演示如何使用Arduino和一些常用部件連接和讀取我們的16x10矩陣陣列。
目錄
1: 簡(jiǎn)介/需要的部分2:硬件連接3:Arduino代碼4:初始結(jié)果5:如何優(yōu)化性能6:優(yōu)化的Arduino代碼7:優(yōu)化結(jié)果8:添加圖形可視化(處理)
第一部分:導(dǎo)言
所需零件/技能
要啟動(dòng)并運(yùn)行此演示,您需要下面列出的部分。我們假設(shè)您有一些基本的Arduino編碼經(jīng)驗(yàn),但實(shí)際上,我們提供了完整的代碼示例—只要您知道如何上傳Arduino草圖并打開串行終端窗口,您就可以一直復(fù)制并粘貼到工作演示中,如果您愿意的話。
16x10 ThruMode矩陣陣列
Arduino(理想情況下是Uno,但任何一個(gè)都可以)
74HC595移位寄存器(x2)
74HC4051模擬多路復(fù)用器(x2)
20k電阻器(x1)
無(wú)焊試驗(yàn)板
跨接導(dǎo)線
這可以用更少的硬件來(lái)完成嗎?
如果你在看零件清單,認(rèn)為Arduino有足夠的IO引腳來(lái)驅(qū)動(dòng)16列和讀取10行,只有一個(gè)外部多路復(fù)用器,你是對(duì)的。我們選擇使用2個(gè)移位寄存器和2個(gè)多路復(fù)用器以避免板載和外部IO混合有兩個(gè)原因:
1它保持了設(shè)計(jì)和代碼的整潔。這個(gè)項(xiàng)目就是一個(gè)例子,所以我們想最大限度地提高清晰度。
2它的高度可擴(kuò)展性!遵循相同的連接模式,僅更改2行代碼,此示例可以擴(kuò)展為掃描96 x 96(9216單元)矩陣。
所以說(shuō),讓我們看看電路是如何連接 |