1、4×4薄膜键盘 #
4×4薄膜键盘是薄膜开关范畴的一例,按键较多且排列整齐有序的薄膜开关,人们习惯称之为薄膜键盘。它是近年来国际流行的一种集装饰性与功能性为一体的一个输入设备。由面板、上电路、隔离层、下电路四部分组成。
矩阵键盘是一种常见的单片机外接键盘输入形式,当键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。如下图所示,这样行3根列3根共6根线就可以完成9个按键的输入,4*4(8根线)即可完成16个按键输入,按键数越多,矩阵方式输入优势越明显。
2、薄膜按键的特点和用途 #
薄膜键盘外形美观、新颖,体积小、重量轻,密封性强。具有防潮、防尘、防油污、耐酸碱、抗震及使用寿命长等特点。广泛应用于,医疗仪器,计算机控制,数码机床,电子衡器,邮电通讯,复印机,电冰箱,微波炉,电风扇,洗衣机,电子游戏机等领域。
3、所需元件清单 #
Arduino Uno主板
USB数据线
4×4薄膜矩阵按键
面包板
9V电池
杜邦导线
4、动手实验 #
实验1、安装和调用库函数keypad.h
打开arduino ide“项目”–》“加载库”–》选择“管理库”,打开“库管理器”界面搜索“keypad”,找到准确的库函数名,点击安装。
安装完成后,既可在“项目”–》“库函数”–》列表中选择“keypad”库,初始代码头部显示keypad.h已经被添加。
实验2、编写代码完成按键输入显示到串口的功能
引脚连接方式
4个行引脚分别连接主控板9, 8, 7, 6数字端口;4个列引脚分别连接主控板5, 4, 3, 2数字端口;
实验代码
#include <Keypad.h>
#include <Key.h>
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
}
void loop(){
char key = keypad.getKey();
if (key != NO_KEY){
Serial.println(key);
}
}