- 詳細資訊
商品說明
8P杜邦頭,間距2.54mm,可插在排針上連接電路;
鍵盤背面白色貼紙揭去即可牢固粘貼於機箱表面

我們以4×4矩陣鍵盤為例來說明使用方法。將16個按鍵排成4行4列,每一行將每個按鍵的一段連接在一起構成行線,每一列也類似,這樣便一共有4行4列共8根線,我們將這8根線依圖連接到Arduino的8個數字I/O口上。
檢測的原理是,先送一列低電平,其餘列均為高電平,然後立即輪流檢測一次各行是否有低電平,若沒有則說明送低電平這一列沒有鍵被按下,然後繼續輪次送低電平到其餘列掃描。若一次送低電平到列,並逐檢測每行的過程中有低電平,則該行有按鍵被按下,而送低電平的列則為被按下鍵的列數。行數、列數均確定後,該按鍵即被確定。因為Arduino逐行逐列掃描和檢測的速度足夠快,所以你無須擔心它會遺漏被你按下的鍵。
該示例程序中,我們定義和使用了一個字符二維數組,多維數組屬於程序設計中相對高階的內容,第二篇中沒有講述,這裡補充說明一下。
在本站C語言介紹的文章中,我們簡要介紹了數組這種數據類型。數組就是給一類型的簡單數據依次編號,a[0]、a[1]、a[2]、a[3]…。但這種數據類型在某些場合是不夠方便的,譬如,我要定義一個數組,記錄9×9乘法表的結果。記錄99乘法表結果的最佳辦法不是定義一個長度為81的數組,而是定義一個9行9列的數組,這樣,引用數組元素的下標就有兩個,行和列,這樣有兩個下標量的數組稱為二維數組,依次類推還有三維數組等等。

顯然,二維數組給記錄鍵盤按鍵字符這樣的數據帶來了方便,譬如我需要知道鍵盤第2行第3列的數據,只要引用已經定義好的二維數組hexaKeys中的hexaKeys[2][3 ]就行。錯啦!變態的程序員都是從零開始數數,而不是一。所以引用第二行第三列的數據應該是hexaKey[1][2]。在二維數組定義之初,我們就可以對其進行賦值,以上述4×4鍵盤為例,其格式為:
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
以下是連線硬件圖:


Arduino 範例程式
#include <Keypad.h>
const byte ROWS = 4; //四行
const byte COLS = 4; //四列
//定义键盘上的按键标识
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {4, 5, 6, 7}; //连接到行扫描的输入输出端口
byte colPins[COLS] = {8, 9, 10, 11}; //连接到列扫描的输入输出端口
//定义Keypad类的实例
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}
該程序的作用是,不斷檢測鍵盤是否有按鍵被按下,如果有將被按下的鍵檢測出來,然後打印到出口輸出。

打開Arduino IDE自帶的串口監控窗口,當我按下小鍵盤上的一些按鍵時,監控窗口將會顯示一系列對應的字符,如圖所示。
相關商品
-
4X4 微動開關 矩陣鍵盤模組 16 外擴鍵盤模組
0 滿分 5 分16鍵觸覺鍵盤矩陣,這是一個4×4矩陣的觸覺按鈕,牢固地安裝在PCB上,帶有一個8針單排0.1英寸間距接頭。開關清晰編號,帶有白色絲網印刷。每個開關在按下時都能提供令人滿意的觸覺反饋。0.1“單排公頭是麵包板友好的.
NT$71NT$40 未稅 -
PL2303HX USB 轉 TTL 序列傳輸線 支援 Raspberry Pi 除錯與 Win7/Linux
0 滿分 5 分絕佳的除錯工具,適合多種開發板使用,Raspberry Pi Model B/Model A+/Model B+/Pi 2/ Pi 3 都可以使用,適合 Windows XP/Vista/7、Linux 使用,注意事項: 目前PL2303HX 僅支援Windows XP/Vista/7 和Linux 使用,如果是Windows 8 以上作業系統,需使用 PL2303TA 才能正常使用。
NT$76NT$40 未稅 -
MAX485 模組 TTL TO RS-485 / RS422 5V Arduino 可用
0 滿分 5 分MAX485 模組可將 TTL 訊號轉換為 RS-485,支援 10M 傳輸速率,內建短路保護。搭配 Arduino 和 PLC,能輕鬆實現工業通訊,是可靠的通訊轉換器。
NT$40NT$20 未稅 -
360度 旋轉編碼器模組 電子旋轉電位器 旋鈕模組 支援Arduino
0 滿分 5 分360度 旋轉編碼器 可通過旋轉可以計數正方向和反方向轉動過程中輸出脈衝的次數,旋轉計數不像電位計,這種轉動計數是沒有限制的。配合旋轉編碼器上的按鍵,可以復位到初始狀態,即從0開始計數。
NT$62NT$40 未稅 -
DS3231 AT24C32 高精度 時鐘模組 for Arduino IIC 儲存模組 附贈CR2032鋰電池
0 滿分 5 分NT$100 未稅DS3231是低成本、高精度I2C即時時鐘(RTC),具有集成的溫補晶振(TCXO)和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶振提高了器件的長期精確度,並減少了生產線的元件數量。DS3231提供商用級和工業級溫度範圍,採用16引腳300mil的SO封裝。
-
Grove – Encoder 旋轉編碼器 增量式360度旋轉編碼器 Seeed Studio
0 滿分 5 分Grove – Encoder 旋轉編碼器 ,這個模組是增量式旋轉編碼器。它編碼由軸和輸出由電子脈衝信號的旋轉信號。 當你需要一個旋鈕解碼器添加到您的項目,例如音量旋鈕,揚聲器,選擇面板或數字輸入,這將是你第一選擇。NT$200NT$180 未稅 -
JoyStick PS2 雙軸遊戲搖桿模組 (XY 類比+Z 軸按鍵) 支援 Arduino 伺服馬達雲台與遙控比例控制專用
0 滿分 5 分Arduino 雙軸按鍵搖桿模組,提供 XY 軸類比輸出和按鍵數位輸出,可用於控制兩自由度舵機或遙控比例控制。它採用金屬搖桿,具備標準電子積木與 2.54mm 插針接口,能與 Arduino 平台完美相容,適用於機器人或遊戲控制器。
NT$62NT$40 未稅 -
21鍵 38KHz 紅外線遙控器 含 接收 VS1838 接收器 支援 Arduino與樹莓派 附CR2025鈕扣電池
0 滿分 5 分NT$80 未稅紅外線遙控器採用標準38KHz的頻率,適合市面上的各種紅外線接收模組,使用者可以搭配此套件,來做紅外線的應用.。用途:適用於控制帶紅外接收器的產品,使用電源:3v鈕扣電池, 21個超薄按鍵
-
TTP223B 電容式觸摸感測器模組 – 1路觸摸開關 (點動型), 支援 Arduino/ESP32
0 滿分 5 分NT$40 未稅TTP223B 電容式觸摸感測器模組,採點動型輸出(輕觸即發),感應靈敏且反應快速。支援 2V-5.5V 寬電壓,具備低功耗模式。可穿透塑膠、玻璃等非金屬材質,適合製作隱藏式按鍵或檯燈控制。內建電源指示燈與 M2 定位孔,是 Arduino 創客與物聯網開發的理想人機介面零件。
-
Grove-Magnetic Switch 磁力開關模組 seeed
0 滿分 5 分Grove Magnetic Switch是一個磁力開關模組,它是基於密封的干簧管開關CT10.CT10是單刀,單擲(SPST)開關,有常開的釕觸點。CT10是一種有觸點的無源電子開關元件,具有結構簡單,體積小便於控制等優點,其外殼一般是一根密封的玻璃管,管中裝有兩個鐵質的彈性簧片電板,還灌有一種叫金屬銠的惰性氣體。
NT$114NT$100 未稅























