目錄
一,硬件
二,原理
三,電路圖
四,代碼
?五,實物圖
一,硬件
- Arduino UNO
- 4X4矩陣鍵盤
二,原理
????????連接矩陣鍵盤的8個IO全部上拉,先使行線變?yōu)檩斎耄芯€變?yōu)檩敵霾榈碗娖?,若有按鍵按下,則對應的行線接地,判斷哪個行線為低電平,則可讀出第幾行有按鍵被按下;然后使列線變?yōu)檩斎?,行線變?yōu)檩敵霾榈碗娖?,若有按鍵按下,則對應的列線接地,判斷哪個列線為低電平,則可讀出第幾列有按鍵被按下;根據(jù)第幾行第幾列就可以知道哪個按鍵被按下。
三,電路圖
四,代碼
#include <Keypad.h>
const byte ROWS = 4; //行
const byte COLS = 4; //列
char hexaKeys[ROWS][COLS] = {
{'1','2','3','U'},
{'L','6','5','4'},
{'R','9','8','7'},
{'D','B','A','0'}
};
byte rowPins[ROWS] = {6, 7, 8, 9};
byte colPins[COLS] = {5, 4, 3, 2};
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);
}
}
?五,實物圖
文章來源:http://www.zghlxwxcb.cn/news/detail-578046.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-578046.html
到了這里,關于Arduino UNO 4X4矩陣鍵盤的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!