- 詳細資訊
商品說明
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自帶的串口監控窗口,當我按下小鍵盤上的一些按鍵時,監控窗口將會顯示一系列對應的字符,如圖所示。
相關商品
-
GY-31 TCS3200 顏色感測器 顏色識別模組 顏色感應傳感器
0 滿分 5 分GY-31 TCS3200 顏色感測器 由三原色感應原理可知,如果知道構成各種顏色的三原色的值,就能夠知道所測試物體的顏色。對於TCS3200來說,當選定一個顏色濾波器時,它只允許某種特定的原色通過,阻止其他原色的通過。例如:當選擇紅色濾波器時,入射光中只有紅色可以通過,藍色和綠色都被阻止,這樣就可以得到紅色光的光強。
NT$238NT$200 未稅 -
無源蜂鳴器 驅動模組 低電平觸發 蜂鳴器控制板
0 滿分 5 分NT$40 未稅無源蜂鳴器模組可透過 3.3V-5V 寬電壓驅動,需要 2K-5KHz 方波信號才能發聲。其聲音頻率可自由控制,可以在 Arduino、單晶片 等專案中輕鬆實現**“多來米”**等樂音或各式警示音效。
-
Seeed Studio Grove – Thumb Joystick 拇指操縱桿 (類比雙軸 / 內建按鍵 / 3.3V & 5V)
0 滿分 5 分Grove – Thumb Joystick是Grove兼容模組,類似於PS2(PlayStation 2)控制器上的“模擬”操縱桿。X軸和Y軸是兩個~10k電位器,通過生成模擬信號來控制2D運動。操縱桿還有一個按鈕,可用於特殊應用。處於工作模式時,它將輸出兩個模擬值,代表兩個方向。
NT$300NT$200 未稅 -
21鍵 38KHz 紅外線遙控器 含 接收 VS1838 接收器 支援 Arduino與樹莓派 附CR2025鈕扣電池
0 滿分 5 分NT$80 未稅紅外線遙控器採用標準38KHz的頻率,適合市面上的各種紅外線接收模組,使用者可以搭配此套件,來做紅外線的應用.。用途:適用於控制帶紅外接收器的產品,使用電源:3v鈕扣電池, 21個超薄按鍵
-
RS232 轉TTL模組 2代串口模組 帶收發指示燈
0 滿分 5 分全新升級RS232串口轉TTL模組2代,晶片更穩定,3V , 5V 兼用,出廠100%檢測!可以用於燒寫各類單片機:如STM32、STC、瑞薩等。電臺改裝、手機刷機、XBOX360刷機、GPS、汽車檢測,DVD刷機,硬碟維修,機頂盒升級。
NT$80NT$40 未稅 -
AT24C256 EEPROM 存儲模組 / 記憶體模組 Arduino 擴充儲存記憶體專用
0 滿分 5 分AT24C256 I2C 存儲模組,容量 256K,板載 AT24C256 晶片。具備 I2C 上拉電阻、電源指示燈,所有引腳皆引出並標註,可透過跳線設定地址和寫保護,方便快速使用。
NT$81NT$60 未稅 -
M5Stack AtomS3U ESP32-S3 開發板|USB Type-A|Wi-Fi|PDM 麥克風|紅外線|RGB LED
0 滿分 5 分M5Stack AtomS3U ESP32-S3 開發板,採用雙核心 Xtensa LX7 240MHz,支援 Wi-Fi、USB OTG,內建 PDM 麥克風、紅外線發射器與 RGB LED,提供 Grove 與 GPIO 擴充介面,適合物聯網、語音辨識與 I/O 控制。
NT$800NT$540 未稅 -
4X4 微動開關 矩陣鍵盤模組 16 外擴鍵盤模組
0 滿分 5 分16鍵觸覺鍵盤矩陣,這是一個4×4矩陣的觸覺按鈕,牢固地安裝在PCB上,帶有一個8針單排0.1英寸間距接頭。開關清晰編號,帶有白色絲網印刷。每個開關在按下時都能提供令人滿意的觸覺反饋。0.1“單排公頭是麵包板友好的.
NT$71NT$40 未稅 -
ESP32 2.8吋電阻式觸控螢幕開發板 (附觸控筆) | 支援 Arduino, Scratch 3.0, Mixly | Wi-Fi + 藍牙
0 滿分 5 分搭載 ESP32 雙核心主控晶片,整合 2.8 吋電阻式觸控螢幕(隨附專用觸控筆與收納盒)。支援 Wi-Fi、藍牙,並相容 Arduino IDE、Scratch 3.0 與 Mixly 開發環境。板載 Type-C、TF卡槽與豐富擴充接口,適合物聯網實驗、數據採集與 APP 控制應用。
NT$800NT$660 未稅 -
JC4827W543 ESP32 4.3 吋觸控螢幕開發板 | 支援 WiFi/藍牙與遠端 IoT 應用
0 滿分 5 分JC4827W543 是一款基於 ESP32 的 4.3 吋整合型 IoT 開發板,搭載雙核心 240MHz 處理器,支援 WiFi 與藍牙。具備強大的遠端控制與資料擷取能力,並支援視覺化 APP 拖放編程,讓您輕鬆自定義美觀的人機介面(UI),適用於物聯網專案開發與 HMI 應用
NT$857NT$800 未稅




















